C++ &引用;当前不会命中断点";-我无法添加.pdb文件
我在Visual Studio2013(Visual C++)中有一个项目的解决方案 但是当我在C++ &引用;当前不会命中断点";-我无法添加.pdb文件,c++,debugging,visual-studio-2012,visual-studio-2013,C++,Debugging,Visual Studio 2012,Visual Studio 2013,我在Visual Studio2013(Visual C++)中有一个项目的解决方案 但是当我在debug模式下构建它时,然后在debug模式下运行它,我得到: 当前不会命中断点。没有加载任何符号 对于本文件 我试图用类似于人们建议的Visual C#的方式来修复它 不幸的是,这一切都不起作用: 清理和重建解决方案(也包括手动删除的临时文件) 解决方案->属性->启动项目->启动项目->启动操作 调试/常规设置->取消选中仅我的代码 退出VC++,重新加载,重新启动电脑 然后,我尝试使用调试
debug
模式下构建它时,然后在debug
模式下运行它,我得到:
当前不会命中断点。没有加载任何符号
对于本文件
我试图用类似于人们建议的Visual C#的方式来修复它
不幸的是,这一切都不起作用:
- 清理和重建解决方案(也包括手动删除的临时文件)
解决方案->属性->启动项目->启动项目->启动操作
->取消选中调试/常规设置
仅我的代码
- 退出VC++,重新加载,重新启动电脑
调试->窗口->模块
和人民币->加载符号
选择.pdb
文件(清除后,重建
)v120.pdb
在/Solution/Debug
文件夹中,.exe
在/Bin
文件夹中。我选择了它,并收到一条错误消息:
在此文件夹中找不到匹配的符号文件
我还能做什么?哪些解决方案/项目选项可能会影响调试?我构建了一个x86.exe
项目,其中包含一些.lib
文件(但即使在main.cpp
中调试也不起作用)
其他信息(一些是用户在评论中要求的): 我看到在
Debug->Windows->Modules
下有这样一个条目,用于我的.exe
:
Project.exe F:…exeN/A N/A二进制文件未使用调试信息生成。1 12/15/2014 12:31 PM 00BA0000-00E9C000[3504]Project.exe
这很奇怪,因为每次我点击调试模式的重建
时都会创建解决方案/Debug
文件夹,因此我也会得到新的.pdb
文件。我在运行应用程序时选择了Debug
模式
Project->Properties->C/C++->General->Debug Information Format
的值是Program Database for Edit And Continue(/ZI)
看起来您没有正确生成调试信息,而这正是模块窗口告诉您的。确保同时设置了以下属性:
Project->Properties->C/C++->General->Debug信息格式
及
项目->属性->链接器->调试->生成调试信息。
这些有时可能会意外地得到更改
我从未见过这些信息在没有正当理由的情况下丢失,除非您有一个自定义的构建解决方案当您右键单击project->Properties->C/C++->General?@mikeVine
程序数据库进行编辑并继续(/ZI)时,“调试信息格式”的值是多少
-更新了问题。好的,没问题-链接器->调试->生成调试信息及其关联路径如何?如果在visual studio中启动并调试,它是否会到达断点,即F5
,就是这样!出于某种原因,生成调试信息
是空值(既不是是
也不是否
)。我不记得弄乱链接器了。但是我确实用一些自定义向导创建了一个项目(创建了Debug
和Release
构建目标)。谢谢你,先生-在我发布这个问题之前,我已经痛苦了好几个小时:)