【发布时间】:2014-12-15 11:42:44
【问题描述】:
我在 Visual Studio 2013 (Visual C++) 中有一个项目的解决方案。
但是当我以debug 模式构建它时,然后以debug 模式运行它,我得到:
当前不会命中断点。未加载任何符号 用于此文档。
我试图以类似于人们对 Visual C# Fixing "The breakpoint will not currently be hit. No symbols have been loaded for this document." 的建议的方式来修复它
很遗憾,没有奏效:
- 清理和重建解决方案(也包括手动删除的临时文件),
-
solution -> Properties -> Startup Project -> startup projects -> Start action, -
Debug/General settings-> 取消选中Just My Code, - 退出 VC++,重新加载,重启 PC。
然后我尝试使用Debug -> Windows -> Modules 和RMB -> Load symbols 选择.pdb 文件(在clear, rebuild 之后)。 v120.pdb 位于 /Solution/Debug 文件夹中,.exe 位于 /Bin 文件夹中。我选择了它,但收到一条错误消息:
在此文件夹中找不到匹配的符号文件。
我还能做什么?哪些解决方案/项目选项可能会影响调试?我构建了一个x86 .exe 项目,其中包含我的一些.lib 文件(但即使在main.cpp 中调试也不起作用)。
其他信息(一些是 cmets 中的用户要求的):
我看到Debug -> Windows -> Modules下有我的.exe这样的条目:
Project.exe F:...exe N/A N/A 未使用调试信息构建二进制文件。 1 12/15/2014 12:31 PM 00BA0000-00E9C000 [3504] 项目。可执行文件
这很奇怪,因为每次我为Debug 模式点击Rebuild 时都会创建Solution/Debug 文件夹,所以我也得到了新的.pdb 文件。我正在运行应用程序并选择了Debug 模式。
Project -> Properties -> C/C++ -> General -> Debug Information Format 的值为Program Database for Edit And Continue (/ZI)。
【问题讨论】:
-
当您右键单击项目 -> 属性 -> C/C++ -> 常规时,“调试信息格式”的价值是什么?
-
@mikeVine
Program Database for Edit And Continue (/ZI)- 更新了问题。 -
好的,那没关系 - 链接器 -> 调试 -> 生成调试信息及其相关路径?
-
如果您从 Visual Studio 中启动和调试,它是否会遇到断点,即
F5
标签: c++ debugging visual-studio-2012 visual-studio-2013