让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

让GDB在应用程序使用sigwait时也能捕获“Ctrl + C”最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/21629.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>