c++ - 无法在 C++ 中跟踪 Visual Studio 入口点

标签 c++ visual-studio-2010

在我的项目中,我无法跟踪项目发生的位置。 当我查看调用堆栈时,它给出了

mfc100d.dll!_DllMainCRTStartup(void* hDllHandle, unsigned long dwReason, void *lpreserved) ntdll.dll!77328968()<br/> [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll] ntdll.dll!77335c11()<br/> ntdll.dll!7733500a()<br/> ntdll.dll!773335e9()

然后代码跳转到 CWinApp::InitInstance() . 但它是如何去!_DllMainCRTStartup对我来说是一项艰巨的任务。 我从昨天开始尝试,但找不到它。

注意: 在设置中:

Entry point is blank

No Entry: No

最佳答案

您可以加载 Microsoft 调试符号来解析 [下面的帧可能不正确和/或丢失,没有为 ntdll.dll 加载符号] 并以两种方式查看实际堆栈:

  1. 在调用堆栈上右键单击一个条目,选择 Symbol Settings...,然后按 Load Symbols from Microsoft symbols servers
  2. Tools -> Options -> Debugging -> Symbols 将引导您进入相同的对话框并再次按 Load Symbols from Microsoft symbols servers

这至少应该解析堆栈并显示系统调用。

关于c++ - 无法在 C++ 中跟踪 Visual Studio 入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15085114/

相关文章:

visual-studio-2010 - 错误 MSB6006 : "cmd.exe" exited with code 1

c++ - 如何在 C++ 中使用迭代器反转列表

c++ - C++ 中的协变虚函数

c++ - 创建对话框时更改对话框的标题

visual-studio-2010 - 如何使用 Visual Studio 2010 和 EF 4.1 编写 .edmx 文件的创建脚本?

c# - 在 Visual Studio 中使用 SQL Server 存储过程

c++ - 确定cin中给出了多少个字符?

c++ - 如何隐藏二进制代码中的字符串?

c++ - 在 Visual Studio 中使用 Unix Api 编写 C/C++?

.net - 如何在构建后事件中获取版本号