Visual Studio没有为此文档加载符号

我在调试Visual Studio 2008 C ++项目时遇到了一些麻烦。 当我开始在调试中运行它时,断点与消息一起被禁用

断点不会被击中。 没有符号已经被载入这个文件。

我曾尝试过清洁和重建,但这并没有什么区别。

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

C: path to my symbol Debug MyProject.pdb:错误的未知符号处理程序

有谁知道是什么原因或如何解决它?


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

您可能需要在连接器>调试>生成程序数据库文件和生成调试信息下检查您的项目属性。 确保这两个设置正确。

此外,请检查C / C ++>常规>调试信息格式是否设置为用于编辑和继续(/ ZI)或类似的程序数据库。

我知道你提到你的符号文件存在,但是我刚刚提到的检查将确保你的符号版本在正确的位置。

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

希望这个对你有帮助。


在我的情况下,通过在工具/选项/调试/常规中选中“使用托管兼容模式”来解决问题。


mspdbsrv.exe进程可能有问题。 尝试杀死它并再次启动调试器。

链接地址: http://www.djcxy.com/p/95387.html

上一篇: Visual Studio No Symbols have been loaded for this document

下一篇: Visual Studio 2008 not loading symbols when debugging a .DMP