这个问题与Visual Studio 2008中的调试器有关。我正在开发一个带有庞大代码库(数千个.cpp文件)的C ++ / MFC应用程序。我正在寻找一种告诉调试器的方法,“下次我点击我的应用程序中的按钮时,停止该按钮调用的功能”。我试图避免通过这些数千个文件来查找函数或按钮的资源。我认为用调试器捕获按钮点击事件会很简单......但我没有看到任何明显的事情。
谢谢!
菲利普
答案 0 :(得分:2)
大多数MFC按钮都会触发WM_COMMAND消息。
如果按钮的父窗口是基于CWnd的,并且您有MFC源代码,则可以打开cmdtarg.cpp并在_AfxDispatchCmdMsg中设置断点。如果您前进到开关案例,您应该可以进入按钮的处理程序代码。
因为这是WM_COMMAND的陷阱,所以这可能不只是按钮,例如菜单,所以它不是万无一失的。