gpt4 book ai didi

c++ - "The breakpoint will not currently be hit"- 我无法添加 .pdb 文件

转载 作者:可可西里 更新时间:2023-11-01 15:57:03 24 4
gpt4 key购买 nike

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

但是当我在 debug 模式下构建它,然后在 debug 模式下运行它时,我得到:

The breakpoint will not currently be hit. No symbols have been loaded for this document.

我试图以类比的方式修复它,类似于人们对 Visual C# 的建议 Fixing "The breakpoint will not currently be hit. No symbols have been loaded for this document."

不幸的是,都没有有效:

  • 清理和重建解决方案(也包含手动删除的临时文件),
  • 解决方案 -> 属性 -> 启动项目 -> 启动项目 -> 开始操作,
  • 调试/常规设置 -> 取消选中Just My Code
  • 退出 VC++,重新加载,重新启动 PC。

然后我尝试使用 Debug -> Windows -> Modules 选择 .pdb 文件(在 clear, rebuild 之后)和人民币 -> 加载符号v120.pdb 位于 /Solution/Debug 文件夹中,.exe 位于 /Bin 文件夹中。我选择了它,但收到一条错误消息:

A matching symbol file was not found in this folder.

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


附加信息(一些是用户在评论中要求的):

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

Project.exe F:...exe N/A N/A Binary was not built with debug information. 1 12/15/2014 12:31 PM 00BA0000-00E9C000 [3504] Project.exe

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


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

最佳答案

看起来您没有正确生成模块窗口告诉您的调试信息。确保同时设置了以下属性:

项目 -> 属性 -> C/C++ -> 常规 -> 调试信息格式

项目 -> 属性 -> 链接器 -> 调试 -> 生成调试信息。

这些有时会被意外更改。

除非您有自定义构建解决方案,否则我从未见过这些信息无缘无故地丢失

关于c++ - "The breakpoint will not currently be hit"- 我无法添加 .pdb 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27483273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com