我有一个GDB脚本,这个脚本在使用gdb 7.2盲目调用callstack并盲目地调用list
和up
:
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
或任何其他命令失败,如何抑制所有错误并继续执行脚本?
答案 0 :(得分:1)
gdb CLI没有好办法。 gdb CLI相当有限。
如果你的gdb是针对Python构建的,你可以很容易地做到这一点。搜索“ignore-errors”脚本。