在Visual Studio调试器中打破按钮单击事件

时间:2010-06-30 02:06:35

标签: visual-studio-2008 visual-c++ mfc

这个问题与Visual Studio 2008中的调试器有关。我正在开发一个带有庞大代码库(数千个.cpp文件)的C ++ / MFC应用程序。我正在寻找一种告诉调试器的方法,“下次我点击我的应用程序中的按钮时,停止该按钮调用的功能”。我试图避免通过这些数千个文件来查找函数或按钮的资源。我认为用调试器捕获按钮点击事件会很简单......但我没有看到任何明显的事情。

谢谢!

菲利普

1 个答案:

答案 0 :(得分:2)

大多数MFC按钮都会触发WM_COMMAND消息。

如果按钮的父窗口是基于CWnd的,并且您有MFC源代码,则可以打开cmdtarg.cpp并在_AfxDispatchCmdMsg中设置断点。如果您前进到开关案例,您应该可以进入按钮的处理程序代码。

因为这是WM_COMMAND的陷阱,所以这可能不只是按钮,例如菜单,所以它不是万无一失的。