我想在gdb脚本中预定义一些断点,并在这些断点处调用一些特殊命令,然后自动继续执行程序。所以,理想情况下,我想要一个像以下一样的gdb脚本:
b someFunction
...
if breakpoint from above reached do:
print var1
call someOtherFunction
continue
done
另外一个不幸的事实是,我不能依赖python接口来使用断点,因为我目前工作的服务器上的gdb版本太旧了!
答案 0 :(得分:38)
您应该查看command
命令,该命令可以在命中断点时添加gdb命令。请参阅gdb手册的breakpoint command list部分。
例如:
break someFunction
commands
print var1
end
当someFunction
上的断点被点击时,会自动print var1
。