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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在QtCreator命令行上指定GDB启动脚本相关的知识,希望对你有一定的参考价值。

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

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

还有其他选择吗?

答案

只是一个疯狂的想法:

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

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

然后像这样调用QtCreator:

PATH=$HOME/mygdb:$PATH qtcreator -debug myexecutable,core=mycorefile
另一答案

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

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

很好地工作。

以上是关于在QtCreator命令行上指定GDB启动脚本的主要内容,如果未能解决你的问题,请参考以下文章

GDB 没有启动

在 qtcreator 调试器中发送 gdb 命令

gdb常用调试命令

无法在 Qt Creator 中启动 gdb.exe

如何在 Eclipse 中启动 gdb 调试之前运行 linux 脚本

Qt Creator - GDB 的选定版本不支持 Python 脚本