【问题标题】:gdb hook to set breakgdb 钩子设置中断
【发布时间】:2013-05-25 01:31:16
【问题描述】:

使用gdb调试不熟悉的程序时,程序执行next后经常会意外退出。发生这种情况时,我通常会设置一个断点,重新运行程序并执行step 而不是next 来跟踪正在发生的事情。但是,有时很难知道在哪里设置断点。有没有一种技术可以自动设置休息时间?比如:

define hook-next
break
end

define hookpost-next
# delete the previous break if the program is still running
end

【问题讨论】:

    标签: gdb


    【解决方案1】:

    我认为您可以结合使用 hook-next、便利变量和退出时的断点来实现。比如:

    define hook-next
    set $saved_pc = $pc
    end
    
    break exit
    commands
    break *$saved_pc
    end
    

    你可能更喜欢那里的“tbreak”。

    【讨论】:

      猜你喜欢
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 2014-09-22
      • 2018-12-15
      • 2012-03-29
      • 1970-01-01
      • 2020-05-23
      相关资源
      最近更新 更多