如何在 Qt Creator 中调试 libtool 可执行文件?

How to debug libtool executable in Qt Creator?

我有一个 Autotools + libtool 项目,我正在尝试为其设置 Qt Creator。

我通过 Import project --> Import Existing Project 创建了项目。构建 (make) 和 运行 指定的可执行文件工作正常,但是当我尝试调试时出现错误

not in executable format: File format not recognized

您需要使用libtool --mode=execute gdb your_program进行调试,参见http://www.gnu.org/software/libtool/manual/html_node/Debugging-executables.html

对于 Qt Creator,您可以创建一个脚本

#!/bin/bash
exec libtool --mode=execute /usr/bin/gdb "$@"

Options --> Build & Run --> Debuggers中指定它(然后select在Kits页面上的调试器)

还要检查项目运行设置中的Run In Terminal