在mfc应用程序中,"二进制文件不是用调试信息构建的"警告意义吗?

vas*_*mar 24 windows mfc visual-studio-2010 media-player visual-c++

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

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

请帮助我.谢谢

vik*_*kky 46

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

现在有两种方法可以遵循....

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

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

在此输入图像描述 在此输入图像描述

  • 有关如何在Visual Studio 2015中执行此操作的任何建议?当我点击项目属性时,我会得到一个非常不同的winow,并且看不到配置属性. (4认同)

Abd*_*auf 19

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

确保Debug Info未设置为none 在此输入图像描述 参考:

堆栈溢出

MSDN


Wes*_*ton 5

看到此错误的另一种可能方式是,如果您尝试从托管代码(C#)调试本机代码(C ++),并且管理代码的csproj设置为“ 仅本机调试”。要解决这个问题:

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