Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ &引用;当前不会命中断点";-我无法添加.pdb文件_C++_Debugging_Visual Studio 2012_Visual Studio 2013 - Fatal编程技术网

C++ &引用;当前不会命中断点";-我无法添加.pdb文件

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++,重新加载,重新启动电脑 然后,我尝试使用调试

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

但是当我在
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
构建目标)。谢谢你,先生-在我发布这个问题之前,我已经痛苦了好几个小时:)