GDB在调试运行过程中会由于收到信号而停止,可以输入命令info signals或 info handle
(gdb) info signals
Signal Stop Print Pass to program Description
SIGABRT Yes Yes Yes Aborted
SIGEMT Yes Yes Yes Emulation trap
SIGFPE Yes Yes Yes Arithmetic exception
SIGKILL Yes Yes Yes Killed
SIGBUS Yes Yes Yes Bus error
SIGSEGV Yes Yes Yes Segmentation fault
SIGPIPE Yes Yes Yes Broken pipe
SIGTERM Yes Yes Yes Terminated
SIGURG No No Yes Urgent I/O condition
SIGSTOP Yes Yes Yes Stopped (signal)
SIGIO No No Yes I/O possible
我调试时SIGPIPE老是导致暂停,这个是由于Socket引起的。我不想GDB因为这个问题停止,可以关闭它。使用handle命令。
handle SIGPIPE nostop
如果连提示信息都不想看见,就可以这样设置:
handle SIGPIPE nostop noprint