1

我有一个 GDB 脚本,它正在计算调用堆栈并盲目调用listup使用 gdb 7.2:

gdb -q -batch -x gdb.cmd 

gdb.cmd有:

list
up-silently
list
up-silently
[...]

不幸的是,如果 gdb 找不到源文件或者它位于未编译的库中,这将失败-g

gdb.cmd:30: Error in sourced command file:
Line number 63 out of range; /home/ross/tmp.cc has 62 lines.

即使list或任何其他命令失败,如何抑制所有错误并继续执行脚本?

4

1 回答 1

1

gdb CLI 没有一个好的方法。gdb CLI 相当有限。

如果您的 gdb 是针对 Python 构建的,那么您可以相当容易地做到这一点。搜索“忽略错误”脚本。

于 2013-07-31T01:47:02.167 回答