2

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

define hook-next
break
end

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

1 回答 1

4

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

define hook-next
set $saved_pc = $pc
end

break exit
commands
break *$saved_pc
end

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

于 2013-05-24T17:31:16.647 回答