VS 2008调试 - 查找加载的对话框

时间:2013-11-15 06:09:10

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

我对visual studio / c ++很新,给了一个包含大量对话框,弹出窗口等的项目。调试时我想知道哪个对话框被加载到屏幕上。有没有办法在视觉工作室找到它?

感谢。

编辑 - 我无法设置断点,因为我不知道执行对话框的代码位于何处(因为代码库非常大,很难找到)。我想要的是一个对话框似乎知道它的名字,即 - IDC_DIALOG_NAME等...

3 个答案:

答案 0 :(得分:3)

只需在调试器中点击Break-All并查看调用堆栈!

答案 1 :(得分:3)

这非常简单,但是,当出现对话框时,它通常有一个标题。您可以轻松地在资源文件中搜索标题,并指出拥有该标题的对话框资源(例如ID)。从那里,您可以在代码库中搜索对话框资源的定义。这应该会引导您进入正确的对话框类。

答案 2 :(得分:2)

不确定你对调试有多熟悉,所以我会解释它,好像你是一般的新手。您将首先想要设置一些断点。您可以通过右键单击要放置断点的地方的行,断点>插入断点来完成此操作。

一旦编译,断点将暂停代码中该行的程序。一旦暂停,您可以查看有关您的程序当前持有的数据的大量信息。要执行此操作,请按alt + 4以拉出局部变量窗口。此窗口显示暂停时本地变量的所有当前值。如果要跟随变量,可以右键单击它,然后选择“监视”。这是在它自己的标签中隔离变量,当你在断点之间步进时,你可以更容易地跟随它的值。

因此,如果你要观察输出对话框的任何类或函数的值,这将是一个很好的方法。

http://msdn.microsoft.com/en-us/library/vstudio/y740d9d3(v=vs.90).aspx这页可能会为您提供额外的帮助!