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

Pol*_*hic 10 c++ debugging visual-studio-2012 visual-studio-2013

我在Visual Studio 2013(Visual C++)中有一个项目的解决方案.

但是当我在debug模式中构建它时,然后debug模式运行它我得到:

断点当前不会被击中.没有为此文档加载任何符号.

我试图以类似的方式修复它,人们建议使用Visual C#Fixing"断点当前不会被命中.此文档没有加载任何符号."

不幸的是,这些都没有奏效:

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

然后我尝试用和选择.pdb文件(之后clear, rebuild).在文件夹中,并在文件夹中.我选择了它并收到错误消息:Debug -> Windows -> ModulesRMB -> Load symbolsv120.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] Project.exe

这是因为是相当奇怪的Solution/Debug文件夹,每天我打的时间被创建RebuildDebug模式,所以我得到新的.pdb文件还.我正在Debug选择模式运行应用程序.


价值Project -> Properties -> C/C++ -> General -> Debug Information FormatProgram Database for Edit And Continue (/ZI).

Mik*_*ine 11

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

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

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

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

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