在MFC应用程序中,“binary was not built with debug information”警告的含义是什么?

26
当我在Windows 7上运行我的Windows应用程序(MFC)时,我遇到了以下警告

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

请帮助我解决这个问题。谢谢!

也许是以“发布”模式构建的? - user166390
5个回答

48

看起来你的程序是在发布模式下编译的。

现在有两种方法可以选择...

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

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

输入图像描述 输入图像描述


4
在Visual Studio 2015中如何操作呢?当我点击项目属性时,弹出的窗口与您所述不同,我找不到配置属性。有什么建议吗? - boilers222
链接已损坏。 - code_fish

20
如果您的项目已经处于调试模式,请检查项目的“构建”选项卡中的“高级”生成设置对话框。
确保“调试信息(Debug Info)”未设置为"none"。 enter image description here 参考:

Stackoverflow

MSDN


5

如果您试图从托管代码(C#)调试本机代码(C ++),并且管理的代码的csproj设置为仅本机调试,则可能会看到此错误。 要解决它:

  1. 在VS中右键单击您的csproj,然后选择属性
  2. 调试选项卡上,将调试器类型 - 应用程序进程:设置为混合(托管和本机)

1
如果您确定没有问题,也可以检查应用程序池的物理路径,因为有时路径会保留本地路径,因此涉及不同版本。
例如,在IIS中,
->网站
->>指定的网站
->>>>查看右侧窗口
->>>>>查看操作按钮并单击基本设置
->>>>>>检查物理路径

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接