2011-03-17 67 views
3

我调试了很多队列的复杂程序,每个队列都有一个相对较短的超时时间集。 我无法在gdb的'手动'命令行模式下调试可靠,因为当我输入缓慢的命令时会触发超时。gdb命令文件脚本:等待断点支持?

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

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

谁能告诉我,如果这是可能的GDB“命令文件”脚本:

  • 初始化一些事情(容易)
  • 设置断点
  • 运行PROGRAMM
  • 有下一旦断点执行的脚本命令被击中

所以基本上我的问题是:我可以等待断点GDB内命令文件脚本?

回答

3

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

[initialization code] 

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

set breakpoint pending on 
b my_breakpoint_function 
r