【问题标题】:"binary was not built with debug information " warning meaning in mfc application?“二进制文件未使用调试信息构建”mfc 应用程序中的警告含义?
【发布时间】:2012-09-25 04:05:14
【问题描述】:

当我在 Windows 7 中运行我的 Windows 应用程序 (MFC) 时,我收到以下 警告

'XXX.exe': Loaded 'C:\2010\Debug\bin\plugins\control\libhotkeys_plugin.dll', Binary was not built with debug information.

请帮帮我。谢谢

【问题讨论】:

  • 可能是在“发布”模式下构建的?

标签: windows visual-studio-2010 visual-c++ mfc media-player


【解决方案1】:

您的二进制文件似乎是在发布模式下构建的

现在有两种方法可供您遵循....

  • 使用“调试”配置构建二进制文件
  • 更改项目设置,以便在发布模式下生成程序数据库文件 (PDB)。

    现在您可以从属性窗口生成 PDB...

【讨论】:

  • 关于如何在 Visual Studio 2015 中执行此操作的任何建议?当我点击项目属性时,我得到一个非常不同的窗口并且看不到配置属性。
  • 链接失效
【解决方案2】:

看到此错误的另一种可能方式是,如果您尝试从托管代码 (C#) 调试本机代码 (C++),并且管理代码的 csproj 设置为 Native Only 调试。修复它:

  1. 在VS中右击你的csproj并选择Properties
  2. Debug 选项卡上,将 Debugger type - Application process: 设置为 Mixed(Managed and Native)

【讨论】:

    【解决方案3】:

    在 VS 2010 中: 项目属性>>配置属性>>链接器>>调试>>生成调试信息设置为“是”

    在 VS 2015 中: 项目属性>>配置属性>>链接器>>调试>>生成调试信息:设置为“真”

    【讨论】:

      【解决方案4】:

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

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

      Stackoverflow

      MSDN

      【讨论】:

        【解决方案5】:

        如果你确定没有问题。您还可以检查应用程序池物理路径,因为有时路径会保留本地路径,因此它涉及不同的版本。

        对于 IIS 中的实例,

        ->网站

        ->>指定站点

        ->>>看右边的窗口

        ->>>>查看操作按钮并单击基本设置

        ->>>检查物理路径

        【讨论】:

          猜你喜欢
          • 2014-03-12
          • 2010-10-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-10
          相关资源
          最近更新 更多