我的程序决定通过在命令窗口中按 CTRL + C 来停止执行。到目前为止,我在这个停止阶段有一个严重的错误,所以我想用gdb进行调试。
问题是,gdb将 CTRL + C 重新定义为自己的中断,并在命中时暂停执行。我如何处理它 CTRL + C 关闭我的程序并且gdb可以捕获堆栈跟踪?
答案 0 :(得分:38)
在(gdb)
提示符下,键入signal SIGINT
。这将发送(surprize)SIGINT
到正在调试的程序。
或者,handle SIGINT nostop print pass
将使GDB直接将信号传递给下级(正在调试)的过程。