如何找到默认信号处理函数的源代码?

时间:2016-11-09 13:19:42

标签: c linux signals open-source signal-handling

我想在Linux C中看到SIGABRT的默认处理程序的源代码,但我找不到它。请你帮忙找到它吗?

1 个答案:

答案 0 :(得分:1)

http://lxr.free-electrons.com是阅读linux内核源代码的好方法。

快速搜索SIGABRT表示它仅由SIG_KERNEL_COREDUMP_MASK宏使用。此宏仅由sig_kernel_coredump使用。

跟踪此宏的使用情况会将我们带到kernel/signal.c:2301中执行信号处理程序的位置。

这对应于man pages告诉我们的内容,即SIGABRT的默认操作是终止进程并转储程序核心内存。