【问题标题】:gdb command file scripting: wait for breakpoint supported?gdb 命令文件脚本:等待支持的断点?
【发布时间】:2011-07-17 07:58:44
【问题描述】:

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

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

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

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

  • 初始化一些东西(简单)
  • 设置断点
  • 运行程序
  • 在断点被命中后执行脚本中的下一个命令

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

【问题讨论】:

    标签: scripting gdb


    【解决方案1】:

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

    [initialization code]
    
    define hook-stop
    [commands to be executed at breakpoint]
    end
    
    set breakpoint pending on
    b my_breakpoint_function
    r
    

    【讨论】:

      猜你喜欢
      • 2015-06-09
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      相关资源
      最近更新 更多