对话框,陷阱和SIGTRAP

Modified on: Sat, 30 Jun 2018 11:09:00 +0800

我已经看到很多使用对话框工具的示例,其中的行如下所示:

trap "rm $datafile" 0 1 2 5 15

我不明白SIGNAL 5的含义,我知道是SIGTRAP。但是对我感到羞耻,我仍然不明白它的真正意义......

提前致谢!!

作者:sebelk

最佳答案

有一个联机帮助页signal(7)

Signal         Value   Action   Comment
SIGTRAP        5        Core    Trace/breakpoint trap

此信号(如联机帮助页所示)主要用于调试工具,如gdbstrace,分别用于ptrace(2)系统呼叫。如果一个进程通过ptrace(2)跟踪另一个进程的活动,SIGTRAP将被大量用于“中断”该子进程,即使在大多数情况下该进程不会有效地知道发生这种情况(通过ptrace(2)监控的过程不一定会注意到哪个信号已发送给它,因为跟踪器能够拦截和过滤传送的信号并且SIGTRAP

在这种情况下,查看ptrace(2)联机帮助页非常有启发性。


相关问答

添加新评论