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

VS 2008 Debugging - Find which dialog is loaded

本文关键字:加载 对话框 查找 2008 调试 VS      更新时间:2023-10-16

我对Visual Studio/c ++相当陌生,并且得到了一个包含大量对话框,弹出窗口等的项目。调试时,我想知道哪个对话框加载到屏幕上。有没有办法在视觉工作室中找到它?

谢谢。

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

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

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

不确定您对调试有多熟悉,所以我会像一般新手一样解释它。您需要先设置一些断点。可以通过右键单击要放置断点的位置行(断点>插入断点)来执行此操作。

编译程序后,断点将在代码中的该行暂停程序。暂停后,您可以查看有关程序当前保存的数据的大量信息。 为此,请按 alt+4 拉出局部变量窗口。此窗口显示暂停时局部变量的所有当前值。如果要跟踪变量,可以右键单击它,然后选择"监视"。这是将变量隔离在其自己的选项卡中,当您在断点之间单步切换时,可以更轻松地跟踪其值。

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

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