gdb脚本:在选定的断点处执行命令

时间:2012-12-18 14:48:44

标签: scripting gdb breakpoints

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

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

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

1 个答案:

答案 0 :(得分:38)

您应该查看command命令,该命令可以在命中断点时添加gdb命令。请参阅gdb手册的breakpoint command list部分。

例如:

break someFunction
commands
print var1
end
someFunction上的断点被点击时,

会自动print var1