gdb命令文件脚本:等待断点支持?

时间:2011-03-17 11:17:12

标签: scripting gdb

我正在调试一个包含大量队列的复杂程序,每个队列都设置了相对较短的超时时间。 我无法在gdb的'手动'命令行模式下调试可靠,因为当我慢慢输入命令时会触发超时。

我不喜欢延长所有队列超时的想法,因为这会让事情变得非常混乱。 (这听起来像设计本身是有争议的,我知道......)

我真的很想使用gdb'脚本'功能,但我还没有找到一个很好的教程。

有人能告诉我这是否可以在gdb“命令文件”脚本中使用:

  • 初始化一些事情(简单)
  • 设置断点
  • 运行程序
  • 在命中断点时执行脚本中的下一个命令

基本上我的问题是:我可以在gdb命令文件脚本中等待断点吗?

1 个答案:

答案 0 :(得分:4)

回答我自己的问题:我成功使用了钩子。我的命令文件如下所示:

[initialization code]

define hook-stop
[commands to be executed at breakpoint]
end

set breakpoint pending on
b my_breakpoint_function
r