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

Ben*_*min 33 gdb mingw

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

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

Emp*_*ian 41

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

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

  • Ctrl-Z 在 GDB 中起作用:它会暂停进程并让您进入“(gdb)”提示符。 (4认同)