c++ - 如何准确找到从哪个类调用 DoModal()?

标签 c++ visual-studio visual-c++ mfc modal-dialog

我在有很多对话框的 MFC 应用程序中工作。调试时我无法判断是哪个类或函数创建了这个对话框。

为了说明这个问题,我创建了一个简单的基于对话框的 MFC 应用程序。在 Debug模式下运行它并暂停调试。

我可以看到使用 CDialog::DoModal() 在调用堆栈中调用了 DoModal。我如何准确理解调用此 DoModal() 的哪个函数和哪个类?

enter image description here

最佳答案

如果在 CDialog 构造函数中设置断点,则更容易找到该类。从那里的调用堆栈中,您将能够看到您的对话类是什么。

关于c++ - 如何准确找到从哪个类调用 DoModal()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27822602/

相关文章:

c++ - 如何将用户编译的共享库的共享库链接到 Debian 上的 c++ 应用程序?

visual-studio - Visual Studio 2013 Professional 中有哪些 Express Edition 没有的功能?

c++ - MFC 扩展 CFileDialog

c++ - 在发布配置中构建时未导出 DLL 函数

c++ - 使用私有(private)参数调用公共(public)函数

c++ - C++线程。为什么总是执行最后一个线程?

windows - 如何将 *char 转换为 _TCHAR?

c++ - ICU 无法解析的外部符号

c++ - 为 C++ 编写不递增的味觉测试程序

c++ - 获取调用者的返回地址