“二进制不是build立在debugging信息”在mfc应用程序的警告含义?

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

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

请帮助我。谢谢

看来你的二进制文件是在Release模式下构建的

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

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

    现在,您可以从属性窗口中生成PDB …

在这里输入图像说明在这里输入图像说明

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

确保“ 调试信息”未设置为“无” 在这里输入图像说明 参考:

堆栈溢出

MSDN

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

  1. 在VS中右键单击你的csproj并选择Properties
  2. 调试选项卡上设置调试器类型 – 应用程序进程: 混合(托管和本机)

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