All pastes #419048 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-04-01 00:30 UTC
rendered paste body
Breakpoint 1, CChatWnd::ProcessMessage (this=0xc9c7f00, sender=8328844420242, message=@0xbfd825b0) at ChatWnd.cpp:129
129             if ( !theApp->amuledlg->IsDialogVisible(CamuleDlg::DT_CHAT_WND) ) {
(gdb) pws message
65 'A'109 'm'97 'a'110 'n'100 'd'97 'a'124 '|'87 'W'97 'a'110 'n'110 'n'97 'a'32 ' '107 'k'110 'n'111 'o'119 'w'32 ' '97 'a'
32 ' '114 'r'101 'e'97 'a'108 'l'108 'l'121 'y'32 ' '102 'f'97 'a'115 's'116 't'32 ' '98 'b'101 'e'116 't'116 't'101 'e'
114 'r'32 ' '112 'p'108 'l'97 'a'99 'c'101 'e'32 ' '116 't'111 'o'32 ' '100 'd'111 'o'119 'w'110 'n'108 'l'111 'o'97 'a'
100 'd'32 ' '109 'm'111 'o'118 'v'105 'i'101 'e'115 's'63 '?'$1 = 64
(gdb) p theApp
$2 = (class CamuleGuiApp *) 0x87da318
(gdb) p theApp->amuledlg
$3 = (class CamuleDlg *) 0xa168510
(gdb) theApp->amuledlg->IsDialogVisible(DT_CHAT_WND)
Undefined command: "theApp->amuledlg->IsDialogVisible".  Try "help".
(gdb) p theApp->amuledlg->IsDialogVisible(DT_CHAT_WND)
No symbol "DT_CHAT_WND" in current context.
(gdb) p theApp->amuledlg->IsDialogVisible(CamuleDlg::DT_CHAT_WND)
$4 = false
(gdb) p this
$5 = (CChatWnd * const) 0xc9c7f00
(gdb) s
CamuleDlg::IsDialogVisible (this=0x834a11c9, dlg=CamuleDlg::DT_CHAT_WND) at amuleDlg.h:136
136                     return ( m_nActiveDialog == dlg ) && ( m_is_safe_state ) /* && ( !IsIconized() ) */;
(gdb) p m_nActiveDialog
Cannot access memory at address 0x834a11c9
(gdb) p this
$6 = (class CamuleDlg * const) 0x834a11c9
(gdb) p theApp->amuledlg
$7 = (class CamuleDlg *) 0xa168510
(gdb) disassemble
Dump of assembler code for function _ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE:
0x0827f852 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+0>: push   %ebp
0x0827f853 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+1>: mov    %esp,%ebp
0x0827f855 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+3>: sub    $0x4,%esp
0x0827f858 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+6>: mov    0x8(%ebp),%eax
0x0827f85b <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+9>: mov    0x254(%eax),%eax
0x0827f861 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+15>:        cmp    0xc(%ebp),%eax
0x0827f864 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+18>:        jne    0x827f87d <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+43>
0x0827f866 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+20>:        mov    0x8(%ebp),%eax
0x0827f869 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+23>:        movzbl 0x258(%eax),%eax
0x0827f870 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+30>:        xor    $0x1,%eax
0x0827f873 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+33>:        test   %al,%al
0x0827f875 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+35>:        jne    0x827f87d <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+43>
0x0827f877 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+37>:        movb   $0x1,0xffffffff(%ebp)
0x0827f87b <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+41>:        jmp    0x827f881 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+47>
0x0827f87d <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+43>:        movb   $0x0,0xffffffff(%ebp)
0x0827f881 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+47>:        movzbl 0xffffffff(%ebp),%eax
0x0827f885 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+51>:        leave
0x0827f886 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE+52>:        ret
End of assembler dump.
(gdb) frame 1
#1  0x083c57c7 in CChatWnd::ProcessMessage (this=0xc9c7f00, sender=8328844420242, message=@0xbfd825b0) at ChatWnd.cpp:129
129             if ( !theApp->amuledlg->IsDialogVisible(CamuleDlg::DT_CHAT_WND) ) {
(gdb) disassemble
Dump of assembler code for function _ZN8CChatWnd14ProcessMessageEyRK8wxString:
0x083c579a <_ZN8CChatWnd14ProcessMessageEyRK8wxString+0>:       push   %ebp
0x083c579b <_ZN8CChatWnd14ProcessMessageEyRK8wxString+1>:       mov    %esp,%ebp
0x083c579d <_ZN8CChatWnd14ProcessMessageEyRK8wxString+3>:       sub    $0x18,%esp
0x083c57a0 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+6>:       mov    0xc(%ebp),%eax
0x083c57a3 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+9>:       mov    %eax,0xfffffff8(%ebp)
0x083c57a6 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+12>:      mov    0x10(%ebp),%eax
0x083c57a9 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+15>:      mov    %eax,0xfffffffc(%ebp)
0x083c57ac <_ZN8CChatWnd14ProcessMessageEyRK8wxString+18>:      mov    0x85c03d8,%eax
0x083c57b1 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+23>:      mov    0x11c(%eax),%eax
0x083c57b7 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+29>:      movl   $0x4,0x4(%esp)
0x083c57bf <_ZN8CChatWnd14ProcessMessageEyRK8wxString+37>:      mov    %eax,(%esp)
0x083c57c2 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+40>:      call   0x827f852 <_ZN9CamuleDlg15IsDialogVisibleENS_10DialogTypeE>
0x083c57c7 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+45>:      xor    $0x1,%eax
0x083c57ca <_ZN8CChatWnd14ProcessMessageEyRK8wxString+48>:      test   %al,%al
0x083c57cc <_ZN8CChatWnd14ProcessMessageEyRK8wxString+50>:      je     0x83c57e9 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+79>
0x083c57ce <_ZN8CChatWnd14ProcessMessageEyRK8wxString+52>:      mov    0x85c03d8,%eax
0x083c57d3 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+57>:      mov    0x11c(%eax),%eax
0x083c57d9 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+63>:      movl   $0x1,0x4(%esp)
0x083c57e1 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+71>:      mov    %eax,(%esp)
0x083c57e4 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+74>:      call   0x83c5e1a <_ZN9CamuleDlg15SetMessageBlinkEb>
0x083c57e9 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+79>:      mov    0x8(%ebp),%eax
0x083c57ec <_ZN8CChatWnd14ProcessMessageEyRK8wxString+82>:      mov    0x160(%eax),%ecx
0x083c57f2 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+88>:      mov    0x14(%ebp),%eax
0x083c57f5 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+91>:      mov    %eax,0xc(%esp)
0x083c57f9 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+95>:      mov    0xfffffff8(%ebp),%eax
0x083c57fc <_ZN8CChatWnd14ProcessMessageEyRK8wxString+98>:      mov    0xfffffffc(%ebp),%edx
0x083c57ff <_ZN8CChatWnd14ProcessMessageEyRK8wxString+101>:     mov    %eax,0x4(%esp)
0x083c5803 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+105>:     mov    %edx,0x8(%esp)
0x083c5807 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+109>:     mov    %ecx,(%esp)
0x083c580a <_ZN8CChatWnd14ProcessMessageEyRK8wxString+112>:     call   0x823d5b8 <_ZN13CChatSelector14ProcessMessageEyRK8wxString>
0x083c580f <_ZN8CChatWnd14ProcessMessageEyRK8wxString+117>:     test   %al,%al
0x083c5811 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+119>:     je     0x83c581e <_ZN8CChatWnd14ProcessMessageEyRK8wxString+132>
0x083c5813 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+121>:     mov    0x8(%ebp),%eax
0x083c5816 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+124>:     mov    %eax,(%esp)
0x083c5819 <_ZN8CChatWnd14ProcessMessageEyRK8wxString+127>:     call   0x83c5242 <_ZN8CChatWnd20CheckNewButtonsStateEv>
0x083c581e <_ZN8CChatWnd14ProcessMessageEyRK8wxString+132>:     leave
0x083c581f <_ZN8CChatWnd14ProcessMessageEyRK8wxString+133>:     ret
End of assembler dump.
(gdb)