【问题标题】:Release Project with No Debug Info Warning发布没有调试信息警告的项目
【发布时间】:2015-01-06 21:07:47
【问题描述】:

我正在 Release 中构建和运行我的项目,我不想使用调试信息进行构建。

但是当我运行这个项目时,我得到了与这个问题相同的错误:debugging information cannot be found or does not match visual studio's

“foo.exe”的调试信息找不到或不匹配。二进制文件不是使用调试信息构建的。

如何让 Visual Studio 2010 停止尝试在 Release 中查找调试信息?

编辑:

我正在使用 C++。 有趣的是,当我链接到从我的另一个项目构建的 .dll 时,我确实开始注意到这一点。我想知道这是否与此有关?

【问题讨论】:

  • 停止通过 IDE 运行它,就像调试一样。在VS之外运行exe。这只是一条信息性消息。
  • @RogerRowland 我没有收到错误,但这不是所需的解决方案。我不明白为什么只是在这个项目中它试图加载调试信息。
  • 如果你想通过 IDE 运行,选择“Start without debugging” CTRL+F5 而不是 F5。
  • 好吧,如果您按 F5,您就是在 要求它附加调试器!设置触手可及;-) 只需使用 CTRL+F5 即可启动而不附加调试器。
  • 您是否禁用了Debugging->Warn if no symbols on launch 选项?

标签: c++ visual-studio executable release debug-information


【解决方案1】:

我假设您通过单击构建配置窗口旁边的绿色箭头来启动您的程序。通过这样做,Visual Studio 将始终尝试在调试器中运行您的代码 - 即使您在发布模式下编译它。

尝试按 Ctrl + F5 启动您的程序 - 这应该会在没有调试器干预的情况下启动 .exe。

【讨论】:

  • "Strg + F5"?我正在尝试“Shift + F5”但没有任何反应。
  • 对不起 - 这是钥匙的德文名称。我当然是说。 Ctrl + F5。
  • 也许可以改回来,因为我们大多数说英语的人都有英文键盘。顺便说一句,这是Roger Rowland 建议的解决方案
  • 已更改,但我认为这不是您正在寻找的解决方案。不幸的是,我不知道为什么它只发生在这个特定的项目中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-14
  • 2019-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多