如何抑制错误消息并以静默方式继续GDB脚本?

时间:2013-07-30 18:04:23

标签: gdb

我有一个GDB脚本,这个脚本在使用gdb 7.2盲目调用callstack并盲目地调用listup

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或任何其他命令失败,如何抑制所有错误并继续执行脚本?

1 个答案:

答案 0 :(得分:1)

gdb CLI没有好办法。 gdb CLI相当有限。

如果你的gdb是针对Python构建的,你可以很容易地做到这一点。搜索“ignore-errors”脚本。