❝本文介绍使用GDB组合命令的操作。❞
有时候需要调试程序时,特别是Qt的程序,很多时候需要输入set args -qws
,每次进入调试都需要输入,略显麻烦。其实GDB工具有这种组合命令的操作。可以通过命令行传递或通过读取存放命令的文件实现。
我们先看看GDB帮助文档的描述吧。
- 从文件执行GDB命令方式
--command=FILE, -x Execute GDB commands from FILE.
解释:
--command=文件或-x,可从文件执行GDB命令
例子:
代码语言:javascript复制gdb -x gdb_cmd.txt Demo.exe
gdb_cmd.txt文件:
代码语言:javascript复制set args -qws
l
b main.cpp:7
r
- 传递GDB命令的方式
--eval-command=COMMAND, -ex
Execute a single GDB command.
May be used multiple times and in conjunction
with --command.
解释
--eval-command=命令或-ex
执行单个GDB命令。
可以与--command结合使用多次。
例子:
代码语言:javascript复制gdb Demo.exe -ex l -ex r