让GDB在应用程序使用sigwait时也能捕获“Ctrl + C”
一、问题
gdb调试Linux应用程序进程时,可以使用Ctrl+C快捷键中断gdb,以便交互式输入用户gdb命令。
但是,如果应用程序使用sigwait来处理SIGINT信号,那么,以上操作将失效。被调试的应用程序拦截了SIGINT信号。
在gdb中执行info handle SIGINT命令,可以看到“Pass to program”状态是“No”,但是gdb根本无法捕获到SIGINT信号。
(gdb) info handle SIGINT
Signal Stop Print Pass to program Description
SIGINT Yes Yes No Interrupt
二、相关的问题讨论
关于这个问题,有几个非常经典的讨论帖:
GDB: Ctrl+C doesn’t interrupt pr
共有 0 条评论