【问题标题】:Binary was not built with debug information二进制文件未使用调试信息构建
【发布时间】:2014-03-12 11:55:53
【问题描述】:

我正在使用 Visual Studio 2013、.Net Framework 4.0 和 C#。

我正在尝试调试我的项目中的文件。我将项目设置为在项目属性中调试构建,未选中“优化”。然而,每当我尝试调试这个项目时,它都无法加载符号。所以我去模块窗口加载符号,dll的“优化”列设置为“是”,“用户代码”列设置为“否”,消息“二进制文件未使用调试信息构建”在符号状态列中。

我已经多次清理和重建、重置 iis 和手动清理临时 asp.net 文件,但无济于事。

有人知道怎么解决吗?

【问题讨论】:

  • 我在项目属性中将项目设置为调试构建 - 您的意思是您将活动配置设置为调试?
  • 您提到临时 asp.net 文件 - 这是某种形式的网络项目吗?如果有,相关web.config中的compilation元素是如何设置的?
  • @lavrik 是的,我已将活动配置设置为调试。
  • @Damien_The_Unbeliever 是的,它是一个网络应用程序。对不起,我应该这么说。 web.config 编译元素有 debug="true"
  • 对于 Visual Studio 2017(可能更早),您必须在 C/C++ 常规页面上设置调试信息格式,在链接器选项卡上设置 GenerateDebugInfo 以生成调试信息.

标签: c# asp.net visual-studio visual-studio-2013


【解决方案1】:

如果您的项目已经处于调试模式。请检查项目构建选项卡中的高级构建设置对话框。

确保 Debug Info 未设置为 none 参考:

Stackoverflow

MSDN

【讨论】:

  • 请注意,高级按钮内的设置与所选配置相关。我花了一分钟才发现我正在为与我的活动配置不同的配置设置高级构建设置。
【解决方案2】:

对于用于配置发布或调试的 Visual Studio 2017,您可以为调试信息创建一个 pdb 文件,如下所示:

  • 在解决方案资源管理器中右键单击您的项目并选择“属性”
  • 选择“配置属性”
  • 选择“调试”
  • 在“生成调试信息”中选择“是 (/DEBUG)”
  • 在“生成程序数据库文件”中输入:$(OutDir)$(TargetName).pdb

【讨论】:

    【解决方案3】:

    如果您遇到此问题并且此处的其他答案均无效,请检查解决方案 -> 属性-> 配置并确保您的项目设置为调试。

    【讨论】:

      【解决方案4】:

      如果您尝试从托管代码 (C#) 调试本机代码 (C++),请确保您的属性设置为 混合 而不是仅本机。

      1. 右键单击您的项目,然后单击属性
      2. Debug 标签下,转到 Debugger type 部分并将 Application process 更改为 Mixed (Managed and Native)

      (我按照 Weston 给出的答案 here 进行操作。感谢 Weston!)

      【讨论】:

        【解决方案5】:

        您尝试调试的 dll 很可能未在您的解决方案中构建。您需要找到它的构建位置并获得一个调试版本(或至少一个带有pdb 符号文件的发布版本)。

        【讨论】:

        • 它肯定正在建造中。构建后在bin文件夹中可以看到,是以主项目命名的。
        • @tuseau,确保构建引用了项目(即删除引用,然后重新添加)
        • 构建就是项目。这是一个包含 1 个 Web 应用项目的解决方案,我将其直接发布到 iis 并附加到进程。
        • 什么是发布配置文件?它也有Debug构建模式吗?
        • 啊哈!它在发布配置文件 (pubxml) 文件中设置为“发布”而不是“调试”。谢谢。
        【解决方案6】:

        对于 Visual Studio 2019, 在解决方案资源管理器中右键单击您的项目,然后选择“属性”-> 选择编译-> 单击高级编译选项-> 将生成调试信息设置为完整。然后清理解决方案并重建解决方案。

        【讨论】:

          猜你喜欢
          • 2010-10-13
          • 1970-01-01
          • 1970-01-01
          • 2012-09-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-18
          • 1970-01-01
          相关资源
          最近更新 更多