c++ - Visual Studio 没有为此文档加载任何符号

标签 c++ visual-studio visual-studio-2008

我在调试 Visual Studio 2008 C++ 项目时遇到了一些问题。当我开始在调试中运行它时,断点被禁用并显示消息

The Breakpoint will not be hit. No Symbols have been loaded for this document.

我尝试过清理和重建,但这并没有什么不同。

我还尝试查看 Debug->Windows->Modules。如果我右键单击要调试的模块并按符号加载信息,它会显示一个它试图从中加载符号的位置列表。列表中的第一个是正确的并且文件存在,但是它旁边是这个错误

C:\path\to\my\symbol\Debug\MyProject.pdb: Unknown symbol handler for error

有谁知道这是什么原因造成的或如何解决?

最佳答案

首先,您的某些模块可能不会显示在模块窗口中,因为其中一些可能是动态加载的(仅在需要时)。

您可能希望在 Linker > Debugging > Generate Program Database File 和 Generate Debug Info 下检查您的项目属性。确保这两个设置正确。

另外,检查 C/C++ > General > Debug Information Format 是否设置为 Program Database for Edit And Continue (/ZI) 或类似的。

我知道您提到您的符号文件存在,但检查我刚才提到的内容将确保您在正确的位置拥有正确版本的符号。

最后,检查解决方案中的所有项目和文件是否设置为编译为 Debug 而不是 Release 或其他,因为不会为该项目/文件生成任何符号(因此不会加载)。

希望这会有所帮助。

关于c++ - Visual Studio 没有为此文档加载任何符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341686/

相关文章:

c++ - 枚举可变模板参数包

c++ - 如何使用以下约束动态创建固定长度字符串数组

c++ - visual studio 2012 c++ hello world - iostream 不工作

C++:有没有办法从实例化模板中提取类型?

android - Xamarin/Visual Studio Mac 空白表单项目错误

c# - “GenerateResource”任务意外失败-尝试读取或写入 protected 内存。这通常表明其他内存已损坏

c - 放宽 visual-studio C 编译器语法

visual-studio - 如何将 TFS 工作项链接到 TFS 变更集

visual-studio - C# 开发人员应该学习 Emacs/Vim 有什么理由吗?

visual-studio - 为什么 Visual Studio Tester Edition 不能运行我的 Web 测试?