Qt Creator - 无法使用调试器:program.exe 不是可执行格式:文件格式无法识别

Posted

技术标签:

【中文标题】Qt Creator - 无法使用调试器:program.exe 不是可执行格式:文件格式无法识别【英文标题】:Qt Creator - Can't use debugger: program.exe not in executable format: File format not recognized 【发布时间】:2016-09-07 15:58:27 【问题描述】:

在桌面 Windows 10 上使用 Qt 5.7.0 版

我可以运行但不能使用调试选项(F5),它显示在一个对话框中:

"D:/DEV Programas/build-GIFS-Desktop_Qt_5_7_0_MSVC2015_64bit-Debug/debug/GIFS.exe": not in executable format: File format not recognized

我根本无法使用调试器。我能做些什么? 抱歉,我没有显示更多信息。我不太了解 Qt Creator 的工作原理以及您可能需要哪些信息来帮助我。

【问题讨论】:

那么你能在没有错误的情况下构建/编译项目吗? 当我正确运行它(Ctrl+R)时它会编译并执行。 它是否发生在任何项目中(如果需要,请尝试 Qt 的示例项目),还是仅针对一个特定项目?如果是第一个,你可能想在 Qt 的论坛上提问 您正在尝试调试在发布模式下编译的二进制文件。你试过在Debug模式下编译吗? @SkwisgaarFC:如果您选择“调试”,它会尝试执行显然是 Release 的build-GIFS-Desktop_Qt_5_7_0_MSVC2015_64bit-Release/release/GIFS.exe,这很奇怪 【参考方案1】:

您处于调试模式进行构建,但您正在运行发布可执行文件,您必须配置 Qt Creator ->Project->run 和 Add->custom Executable 然后选择调试目录中的可执行文件,见下图

【讨论】:

image.prntscr.com/image/dc665ae7e4b24ca08c151ce67a20d9b7.png 我已经完全按照你说的做了,尽管出现了同样的对话框错误。我还选择了按照您的说明添加的新 .exe。 能否提供错误对话框的截图。 image.prntscr.com/image/ca0f10af7afd427b8b834238c3221406.png .pro 文件可能有问题,我必须添加一些内容(我是 Qt 初学者)。 .pro 文件可以在图片中看到。 我认为 pro 没有任何问题。尝试清理项目运行 Qmake 并重试。如果它不起作用,请提供包含 .exe 和您用于构建的工具包的目录的屏幕截图(通过在菜单中进入工具->选项,在左侧菜单中选择构建和运行,然后选择工具包选项卡并选择您用来显示信息的工具包(默认) 清理并运行 QMake。文件:image.prntscr.com/image/bd9375598cb846c3a8858a1f50586bbe.png 构建和运行:image.prntscr.com/image/b38ee64165424285a9a859314751447c.png【参考方案2】:

我找到了解决方案。我“只是”不得不重新安装 Qt。不是 Qt 创建者,而是框架本身。现在我可以使用调试器了。

【讨论】:

不错,因为您的配置没问题。所以没有理由不工作。

以上是关于Qt Creator - 无法使用调试器:program.exe 不是可执行格式:文件格式无法识别的主要内容,如果未能解决你的问题,请参考以下文章

Qt Creator 2.7.1 和 Qt 4.8.4 无法远程调试库

Qt Creator 无法启动调试器

使用 Qt Creator / qmake / MinGw 的预编译标头无法在调试版本中工作

QT Creator 无法在 i.Mx6 (buildroot) 上远程运行和调试

在 Mac OS 下使用 Qt-creator 调试时如何进入 Qt 的源代码

Qt creator 调试模式消失了