"二进制文件没有使用调试信息构建" mfc应用中的警告意义?

时间:2012-10-04 06:58:50

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

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

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

请帮帮我。谢谢你

5 个答案:

答案 0 :(得分:44)

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

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

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

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

enter image description here enter image description here

答案 1 :(得分:19)

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

确保调试信息未设置为无 enter image description here 参考:

Stackoverflow

MSDN

答案 2 :(得分:4)

另一种可以看到此错误的方法是,如果您尝试从托管代码(C#)调试本机代码(C ++),并且管理代码的csproj设置为仅限本机调试。解决它:

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

对于IIS中的实例,

->站点

->>指定站点

->>>在右侧窗口中查看

->>>>查看“操作”按钮,然后单击“基本设置”

->>>>>检查物理路径

相关问题