刚开始学习Qt,在调试程序时提示not in executable format:file format not recognized
在查找资料后发现是因为编译器(Compiler)使用了32 位版本的 MSVC,调试器(Debugger)却使用了64 位的 MinGW 的 GDB,从而 GDB 不能调试 32 位程序而报错。
解决办法:
在 Qt 的 工具 - 选项 - 构建和运行 - Debuggers 选择 CDB(Debugging Tools for Windows),
不能自动检测到则手动添加,找到电脑上的对应cdb.exe的路径并添加即可,
没有 cdb 则下载:Windows Driver Kit (WDK)(下载装好后重启 Qt 一般就可以自动检测到)
设置好以后再调试没有错误提示,顺利运行起来