在QtCreator命令行上指定GDB启动脚本

时间:2018-02-27 15:21:20

标签: gdb qt-creator

我们正在使用QtCreator 3.2.1来分析Linux上的核心转储(Debian Jessie)。目前我们通过菜单和“加载核心文件”对话框手动加载它,这允许我们指定用于设置源代码搜索路径的GDB启动脚本。路径以及启动脚本取决于正在调试的特定构建,因此需要与可执行文件和核心文件一起指定。

能够通过一个小的Bash帮助程序脚本从命令行启动它会很方便。不幸的是,虽然QtCreator具有指定核心文件和可执行文件的命令行选项,但似乎没有一个用于指定调试器启动脚本。

有其他选择吗?

2 个答案:

答案 0 :(得分:0)

只是一个疯狂的想法:

创建包装器$HOME/mygdb/gdb

#!/bin/bash
gdb -command="${$HOME}/mygdb/.gdbinit" "$@"

然后像这样调用QtCreator:

PATH=$HOME/mygdb:$PATH qtcreator -debug myexecutable,core=mycorefile

答案 1 :(得分:0)

受@ DBedrenko初始评论的启发,我们使用Additional Startup Command source startup.gdb配置了GDB调试器。

bash帮助程序脚本只需cd到包含相应startup.gdb文件的目录,并调用qtcreator -debug <exe>,core=<core>

很好地工作。