我在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
,然后,我尝试使用.pdb
和clear, 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)
。
答案 0 :(得分:11)
看起来你没有正确生成调试信息,这是模块窗口告诉你的。确保已设置以下属性:
Project -> Properties -> C/C++ -> General -> Debug Information Format
和
Project -> Properties -> Linker -> Debugging -> Generate Debug Information.
这些有时会偶然发生变化。
除非您有自定义构建解决方案,否则我从来没有看到这些信息在没有正当理由的情况下丢失