我们正在使用QtCreator 3.2.1来分析Linux上的核心转储(Debian Jessie)。目前我们通过菜单和“加载核心文件”对话框手动加载它,这允许我们指定用于设置源代码搜索路径的GDB启动脚本。路径以及启动脚本取决于正在调试的特定构建,因此需要与可执行文件和核心文件一起指定。
能够通过一个小的Bash帮助程序脚本从命令行启动它会很方便。不幸的是,虽然QtCreator具有指定核心文件和可执行文件的命令行选项,但似乎没有一个用于指定调试器启动脚本。
有其他选择吗?
答案 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>
。
很好地工作。