【发布时间】:2012-01-10 14:50:06
【问题描述】:
我在调试 Visual Studio 2008 C++ 项目时遇到了一些问题。当我开始在调试中运行它时,断点被禁用并显示消息
断点不会被命中。没有为此加载任何符号 文件。
我尝试过清理和重建,但这并没有什么不同。
我还尝试查看 Debug->Windows->Modules。如果我右键单击要调试的模块并按符号加载信息,它会显示一个它试图从中加载符号的位置列表。列表中的第一个是正确的并且文件存在,但是它旁边是这个错误
C:\path\to\my\symbol\Debug\MyProject.pdb:未知符号处理程序 错误
有谁知道这是什么原因造成的或如何解决?
【问题讨论】:
-
您尝试过构建>清洁解决方案吗?这将删除可能已损坏的临时文件。
-
我有,正如第一句话下面提到的那样;)
-
您是否正在尝试调试正在运行的可执行项目中的代码?还是在您链接的静态库中编写代码?
-
另外,确保输出 (pdb) 文件名设置为
$(OutDir)$(TargetName)。您应该可以在项目属性 -> 配置属性 -> C/C++ -> 输出文件 -> 程序数据库文件名下找到它。 -
对于 C++/CLI 项目,您可能需要进入项目的属性 -> 调试,并将调试器类型设置为“混合”,对我来说,在 VS 2015 中它默认为“自动”,这不会工作得很好。
标签: c++ visual-studio visual-studio-2008