我在Linux中用C ++编写代码。我已经处理了ctrl C信号,这样我就可以在退出时清理所有资源。但是,当我运行gdb时,我遇到了问题。 Ctrl C也是gdb命令的停止。因此,如何将ctrl C发送到我的程序,以便我可以测试我的书面资源清理代码?
感谢。
答案 0 :(得分:6)
在gdb的命令提示符下:
signal SIGINT
答案 1 :(得分:1)
您可以告诉GDB将信号传递给您的程序而不是停止:
(gdb) handle SIGINT pass nostop