GDB继续命令自动化

时间:2015-12-01 19:05:55

标签: c gdb

如何使用“continue命令”为多个信号事件自动执行gdb执行?我在代码中发生了多个信号异常,并且我为所有信号异常编写了信号处理程序。 当我使用gdb运行程序时,我需要每次手动输入“继续”,只要它获得信号事件。我输入继续它继续并捕获下一个信号事件,依此类推,直到程序结束。 我想在gdbinit中自动执行这个程序,并获得调试所有信号事件所需的所有数据。 如果有任何方法可以做到这一点。请建议。

由于

1 个答案:

答案 0 :(得分:1)

要通过信号continue,请在.gdbinit文件中使用以下命令查看感兴趣的EACH信号:

handle SIGNAL_OF_INTEREST nostop

要在信号出现时打印消息,请使用以下命令:

handle SIGNAL_OF_INTEREST print

有关详细信息,请参阅GDB manual