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