【发布时间】:2012-08-09 03:28:40
【问题描述】:
我有一个非常大的 MFC 应用程序的源代码,但文档很差。我试图在代码执行时跟踪它,以了解它在做什么。不幸的是,一旦用户获得了对应用程序的控制权,我需要在事件处理程序上设置一个断点,以便在调试器中再次开始跟踪。如果我尝试逐行执行代码,那么用户将永远无法控制应用程序,因为它会开始逐步遍历空闲例程。
我需要在单击按钮之前确定与按钮关联的事件处理程序的名称。这样,我可以在该事件处理程序上设置一个断点,并在按下它后立即遍历相关代码。
由于应用程序的大小,在每个事件处理程序处手动设置断点是不可行的。如果有一种简单的方法可以在包含特定模式的所有行上设置断点,那么这也可以。我可以在 (alt+e+f+i) 中搜索 '::On' 并同时在数千个结果命中设置断点。我必须手动取消选择以这种方式无意触发的所有断点,但这仍然有效。有没有办法做到这一点?
此外,我尝试通过资源查看器进行搜索,并找到了一些看起来像我想要的按钮的东西,但一直找不到。即使我这样做了,我也不确定这会有什么帮助。难道不应该在某个地方有一个简单的列表,列出图形元素及其相关事件吗?
我还有哪些选择?
【问题讨论】:
标签: c++ visual-studio-2008 mfc event-handling breakpoints