Re: 如何用WinDbg断点到某个窗体按钮的事件处理函数中?
C/C++本地代码调试
如何用WinDbg断点到某个窗体按钮的事件处理函数中?
不及格的程序员-八神
2010-08-23, 17:09 下午
如何用WinDbg断点到某个窗体按钮的事件处理函数中?
比如,有一个win32程序,没有源码与符号文件.
该程序运行后,窗口中仅有一个按钮控件,如何在鼠标点击,或通过按钮的快捷键,或是通过键盘(按空格/或回车键)触发按钮事件时,进行到Windbg调试呢?
主要是想跟踪按钮的事件处理函数代码....
不知如何实现呢?
不及格的程序员-八神
Re: 如何用WinDbg断点到某个窗体按钮的事件处理函数中?
格蠹老雷
2010-08-24, 13:24 下午
如果是MFC编写的对话框,那么可以在MFC运行时中设置断点,MFCXX!CDialog::OnCmdMsg
如果是Win32 API编写的,可以设置条件断点:
bp USER32!DefDlgProcW+5 ".if(poi(@ebp+c)=0x0111){} .else {.echo DefDlgProcW; dd @ebp+c l1;gc}"
因为目标不同,以上断点可能需要略微调整...