VS 2008 调试 - 查找加载的对话框
VS 2008 Debugging - Find which dialog is loaded
我对Visual Studio/c ++相当陌生,并且得到了一个包含大量对话框,弹出窗口等的项目。调试时,我想知道哪个对话框加载到屏幕上。有没有办法在视觉工作室中找到它?
谢谢。
编辑 - 我无法设置断点,因为我不知道执行对话框的代码位于何处(因为代码库非常大,很难找到)。我想要的是当对话框出现时知道它的名称,即 - IDC_DIALOG_NAME等。
只需在调试器中点击 Break-All 并查看调用堆栈!
这真的很简单,但是,当出现对话框时,它通常有一个标题。 您可以轻松地在资源文件中搜索标题,它应该指示对话框资源(例如。ID) 拥有它。 从那里,您可以搜索对话框资源定义的代码库。 这应该会引导您找到正确的对话框类。
不确定您对调试有多熟悉,所以我会像一般新手一样解释它。您需要先设置一些断点。可以通过右键单击要放置断点的位置行(断点>插入断点)来执行此操作。
编译程序后,断点将在代码中的该行暂停程序。暂停后,您可以查看有关程序当前保存的数据的大量信息。 为此,请按 alt+4 拉出局部变量窗口。此窗口显示暂停时局部变量的所有当前值。如果要跟踪变量,可以右键单击它,然后选择"监视"。这是将变量隔离在其自己的选项卡中,当您在断点之间单步切换时,可以更轻松地跟踪其值。
因此,如果您要观察输出对话框的任何类或函数的值,这将是一个很好的方法。
http://msdn.microsoft.com/en-us/library/vstudio/y740d9d3(v=vs.90).aspx这个页面可能会为您提供一些额外的帮助!
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 为什么加载SDF会导致Mobilizer创建闭环错误
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 如何在Qbutton的帮助下更改Q对话框的宽度
- 如何使用tinyxml2从XML加载父实体和子实体
- 如何在C++中使用pybind11加载一个pickle python列表
- 当对话框被接受时,如何用参数调用槽
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 当我尝试加载内核模块时,如何修复C++中的这个 malloc() 错误?
- 组合框选择加载以前的选择
- 保存/加载对话框文本文件
- 我无法使用"LoadImage"加载图片并在对话框中绘制它
- 使用 MFC 对话框加载图像
- VS 2008 调试 - 查找加载的对话框
- OpenCV灰色框-未加载图像
- 当我在win32项目c++应用程序中单击菜单项时,如何编写代码来加载一个特殊的对话框?
- 我如何从一个url加载图像到一个图片框
- 如何在Visual c++中同步一个进度控件和一组正在加载的对话框中的数据