我在 Visual Studio 中有一个包含一个项目的解决方案2013(视觉C++).
但是当我构建它时debug
模式,那么运行它debug
我得到的模式:
当前不会命中断点。尚未加载任何符号
对于本文档。
我试图以类似于人们建议的 Visual C# 的方式来修复它修复“当前不会命中断点。尚未为此文档加载任何符号。”
很遗憾,none其中有效的:
- 清理和重建解决方案(也可以手动删除临时文件),
-
solution -> Properties -> Startup Project -> startup projects -> Start action
,
-
Debug/General settings
-> 取消选中Just My Code
,
- 退出VC++,重新加载,重新启动PC。
然后我尝试选择.pdb
文件(之后clear, rebuild
) with Debug -> Windows -> Modules
and RMB -> Load symbols
. v120.pdb
was in /Solution/Debug
文件夹和.exe
was in /Bin
文件夹。我选择了它,但收到一条错误消息:
在此文件夹中找不到匹配的符号文件。
我还可以做些什么?哪些解决方案/项目选项可能影响调试?我建立一个x86 .exe
项目包括我的一些.lib
文件(但即使在main.cpp
).
附加信息(一些是用户在评论中要求的):
我看到下面Debug -> Windows -> Modules
我的有这样的条目.exe
:
项目.exe F:...exeN/A N/A 二进制文件不是使用调试信息构建的。1 2014 年 12 月 15 日下午 12:31 00BA0000-00E9C000 [3504] Project.exe
这很奇怪,因为Solution/Debug
folder 每次我点击时都会被创建Rebuild
for Debug
模式,所以我得到了新的.pdb
文件也。我正在运行该应用程序Debug
已选择模式。
的价值Project -> Properties -> C/C++ -> General -> Debug Information Format
is Program Database for Edit And Continue (/ZI)
.
看起来您没有正确生成调试信息,这是模块窗口告诉您的信息。确保以下属性均已设置:
Project -> Properties -> C/C++ -> General -> Debug Information Format
and
Project -> Properties -> Linker -> Debugging -> Generate Debug Information.
这些有时可能会意外改变。
我从未见过这些信息无缘无故地丢失,除非您有自定义构建解决方案
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)