我想在Linux C中看到SIGABRT的默认处理程序的源代码,但我找不到它。请你帮忙找到它吗?
答案 0 :(得分:1)
http://lxr.free-electrons.com是阅读linux内核源代码的好方法。
快速搜索SIGABRT
表示它仅由SIG_KERNEL_COREDUMP_MASK宏使用。此宏仅由sig_kernel_coredump使用。
跟踪此宏的使用情况会将我们带到kernel/signal.c:2301中执行信号处理程序的位置。
这对应于man pages告诉我们的内容,即SIGABRT的默认操作是终止进程并转储程序核心内存。