【问题标题】:"The breakpoint will not currently be hit" - and I cannot add the .pdb file“断点当前不会被命中” - 我无法添加 .pdb 文件
【发布时间】:2014-12-15 11:42:44
【问题描述】:

我在 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." 的建议的方式来修复它

很遗憾,没有奏效:

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

然后我尝试使用Debug -> Windows -> ModulesRMB -> Load symbols 选择.pdb 文件(在clear, rebuild 之后)。 v120.pdb 位于 /Solution/Debug 文件夹中,.exe 位于 /Bin 文件夹中。我选择了它,但收到一条错误消息:

在此文件夹中找不到匹配的符号文件。

我还能做什么?哪些解决方案/项目选项可能会影响调试?我构建了一个x86 .exe 项目,其中包含我的一些.lib 文件(但即使在main.cpp 中调试也不起作用)。


其他信息(一些是 cmets 中的用户要求的):

我看到Debug -> Windows -> Modules下有我的.exe这样的条目:

Project.exe F:...exe N/A N/A 未使用调试信息构建二进制文件。 1 12/15/2014 12:31 PM 00BA0000-00E9C000 [3504] 项目。可执行文件

这很奇怪,因为每次我为Debug 模式点击Rebuild 时都会创建Solution/Debug 文件夹,所以我也得到了新的.pdb 文件。我正在运行应用程序并选择了Debug 模式。


Project -> Properties -> C/C++ -> General -> Debug Information Format 的值为Program Database for Edit And Continue (/ZI)

【问题讨论】:

  • 当您右键单击项目 -> 属性 -> C/C++ -> 常规时,“调试信息格式”的价值是什么?
  • @mikeVine Program Database for Edit And Continue (/ZI) - 更新了问题。
  • 好的,那没关系 - 链接器 -> 调试 -> 生成调试信息及其相关路径?
  • 如果您从 Visual Studio 中启动和调试,它是否会遇到断点,即F5

标签: c++ debugging visual-studio-2012 visual-studio-2013


【解决方案1】:

您似乎没有正确生成模块窗口告诉您的调试信息。确保以下属性均已设置:

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

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

这些有时会意外更改。

我从未见过这些信息在没有正当理由的情况下丢失,除非您有自定义构建解决方案

【讨论】:

  • 就是这样!出于某种原因,Generate Debug Information 是一个空值(YESNO 都不是)。我不记得惹Linker。但我确实使用一些自定义向导创建了一个项目(DebugRelease 构建目标都已创建)。谢谢你,先生 - 在我发布问题之前,我已经苦恼了好几个小时:)
猜你喜欢
  • 1970-01-01
  • 2020-06-26
  • 2018-01-27
  • 2014-11-13
  • 2010-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多