我自己在调试模式下的二进制文件“二进制文件不是用调试信息构建的”
Posted
技术标签:
【中文标题】我自己在调试模式下的二进制文件“二进制文件不是用调试信息构建的”【英文标题】:My own binary in debug mode "Binary was not built with debug information" 【发布时间】:2019-08-24 10:33:38 【问题描述】:我在 Win10 上使用 Visual Studio 2017 版本 15.9.6
当我尝试使用断点调试我的应用程序时,我看到“断点不会被命中。没有为此文档加载任何符号。”。 我检查了 Debug > Windows > Modules 并发现“二进制文件不是使用调试信息构建的。”。这仅适用于我的应用程序,所有引用和系统 DLL 都已加载。
我已确保“调试信息”设置为完整。 我试过删除我的 Bin 和 Obj 文件夹并重建。 我的个人资料设置为“调试”。
以防万一这可能是我的代码,我尝试了这个并且“未加载符号文件”:
static void Main(string[] args)
Debugger.Break();
我还注意到 PDB 文件正在制作中,即使在删除/重建之后也是如此。
谢谢!
【问题讨论】:
【参考方案1】:问题似乎出在程序集名称上。
它包含空格,这意味着由于某种原因 PDB 不会加载。删除空格解决了这个问题。
【讨论】:
您好,朋友,感谢您的分享,请mark your reply as answer,这将有助于其他社区成员更轻松地搜索此有用信息,这只是一个提醒:) 谢谢!我最初没有看到该选项,原来我当时已注销!以上是关于我自己在调试模式下的二进制文件“二进制文件不是用调试信息构建的”的主要内容,如果未能解决你的问题,请参考以下文章
eclipse 调试模式下的 GDB 找不到 stdlib/rand.c