37

我想在 gdb 脚本中预定义一些断点,并在这些断点处调用一些特殊命令,然后自动继续执行程序。所以,理想情况下,我想要一个如下的 gdb 脚本:

b someFunction
...
if breakpoint from above reached do:
  print var1
  call someOtherFunction
  continue
done

另外一个不幸的事实是,我不能依赖 python 接口来使用断点,因为我目前工作的服务器上的 gdb 版本太旧了!

4

1 回答 1

53

您应该看一下该command命令,它使您能够在命中断点时添加 gdb 命令。请参阅 gdb 手册的断点命令列表部分。

例如:

break someFunction
commands
print var1
end

将在遇到断点时someFunction自动print var1.

于 2012-12-18T15:56:36.577 回答