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