Scripting gdb命令文件脚本:是否等待支持的断点?

Scripting gdb命令文件脚本:是否等待支持的断点?,scripting,gdb,Scripting,Gdb,Im调试一个相当复杂的程序,有很多队列,每个队列都设置了相对较短的超时时间。 我无法在gdb的“手动”命令行模式下进行可靠的调试,因为当我键入命令时会触发超时 我不喜欢延长所有队列超时的想法,因为这会让事情变得非常混乱。(我知道,这听起来好像设计本身是有争议的…) 我真的很想使用gdb的“脚本”功能,但我还没有找到一个好的教程 有谁能告诉我这在gdb“命令文件”脚本中是否可行: 开始做一些事情(简单) 设置断点 运行程序 命中断点后,执行脚本中的下一个命令 所以基本上我的问题是:我能在gdb

Im调试一个相当复杂的程序,有很多队列,每个队列都设置了相对较短的超时时间。 我无法在gdb的“手动”命令行模式下进行可靠的调试,因为当我键入命令时会触发超时

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

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

有谁能告诉我这在gdb“命令文件”脚本中是否可行:

  • 开始做一些事情(简单)
  • 设置断点
  • 运行程序
  • 命中断点后,执行脚本中的下一个命令

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

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

[initialization code]

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

set breakpoint pending on
b my_breakpoint_function
r