在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启动脚本的主要内容,如果未能解决你的问题,请参考以下文章