“断点当前不会被命中” - 我无法添加.pdb文件

时间:2014-12-15 11:42:45

标签: c++ debugging visual-studio-2012 visual-studio-2013

我在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."

建议的方式类似的方式修复它

不幸的是, none 的效果很好:

  • 清洁&重建解决方案(也包括手动删除的临时文件),
  • solution -> Properties -> Startup Project -> startup projects -> Start action
  • Debug/General settings - >取消选中Just My Code
  • 退出VC ++,重新加载,重新启动PC。

然后,我尝试使用.pdbclear, rebuild选择Debug -> Windows -> Modules文件(RMB -> Load symbols之后)。 v120.pdb位于/Solution/Debug文件夹中,.exe位于/Bin文件夹中。我选择了它,我收到了一条错误消息:

  

在此文件夹中找不到匹配的符号文件。

我还能做什么?哪些解决方案/项目选项可能会影响调试?我构建了一个x86 .exe项目,其中包含了一些.lib个文件(但调试在main.cpp中也无法正常工作)。


其他信息(一些用户在评论中要求):

我在Debug -> Windows -> Modules下看到.exe

这样的条目
  

Project.exe F:... exe N / AN / A Binary未使用调试信息构建。 1 12/15/2014 12:31 PM 00BA0000-00E9C000 [3504]项目。 exe

这很奇怪,因为每次我Solution/Debug Rebuild模式时都会创建Debug文件夹,所以我得到了新的.pdb文件也。我正在选择Debug模式运行应用程序。


Project -> Properties -> C/C++ -> General -> Debug Information Format的值为Program Database for Edit And Continue (/ZI)

1 个答案:

答案 0 :(得分:11)

看起来你没有正确生成调试信息,这是模块窗口告诉你的。确保已设置以下属性:

Project -> Properties -> C/C++ -> General -> Debug Information Format

Project -> Properties -> Linker -> Debugging -> Generate Debug Information.

这些有时会偶然发生变化。

除非您有自定义构建解决方案,否则我从来没有看到这些信息在没有正当理由的情况下丢失