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

问题描述 投票:1回答:2

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

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

还有其他选择吗?

gdb qt-creator
2个回答
0
投票

只是一个疯狂的想法:

创建一个包装器$HOME/mygdb/gdb

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

然后像这样调用QtCreator:

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

0
投票

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

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

很好地工作。

© www.soinside.com 2019 - 2024. All rights reserved.