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