我自己在调试模式下的二进制文件“二进制文件不是用调试信息构建的”

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

发布模式下的调试(优化开启时)和调试模式下的调试有啥区别?

带有 multidex 的 Xamarin Android - 调试模式下的错误

发布模式下的断点和调试

调试模式下的directx音频视频错误消息

发布模式下的异常,而不是调试模式下的异常