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