终止程序在GDB中命中CTRL + C.

时间:2011-10-17 13:47:09

标签: gdb mingw

我的程序决定通过在命令窗口中按 CTRL + C 来停止执行。到目前为止,我在这个停止阶段有一个严重的错误,所以我想用gdb进行调试。

问题是,gdb将 CTRL + C 重新定义为自己的中断,并在命中时暂停执行。我如何处理它 CTRL + C 关闭我的程序并且gdb可以捕获堆栈跟踪?

1 个答案:

答案 0 :(得分:38)

(gdb)提示符下,键入signal SIGINT。这将发送(surprize)SIGINT到正在调试的程序。

或者,handle SIGINT nostop print pass将使GDB直接将信号传递给下级(正在调试)的过程。