我调试了一个相当复杂的程序,有很多队列,每个队列都有一个相对较短的超时时间。我无法在 gdb 的“手动”命令行模式下进行可靠的调试,因为当我缓慢键入命令时会触发超时。
我不喜欢延长所有队列超时的想法,因为这会让事情变得非常混乱。(这听起来像设计本身是有争议的,我知道......)
我真的很想使用 gdb 的“脚本”功能,但我还没有找到一个很好的教程。
谁能告诉我这在 gdb“命令文件”脚本中是否可行:
所以基本上我的问题是:我可以等待 gdb 命令文件脚本中的断点吗?
回答我自己的问题:我使用钩子取得了成功。我的命令文件如下所示:
[initialization code]
define hook-stop
[commands to be executed at breakpoint]
end
set breakpoint pending on
b my_breakpoint_function
r
Run Code Online (Sandbox Code Playgroud)