为什么没有不可捕捉的核心信号?

为什么没有不可捕捉的核心信号?

问题描述:

我最近遇到一个应用程序在SIGABRT处理程序中冻结,没有其他信号立即注册到核心转储。在我们标准化离开SIGSTOP,SIGABRT,SIGTRAP等之一之前,我们只会使用gcore和SIGKILL,但考虑到处理中断是个问题,我想知道为什么SIGSTOP和SIGKILL没有一个标准的SIGCORE不能被发现或忽略。有谁知道为什么要添加或不应该添加?为什么没有不可捕捉的核心信号?

原因可能是程序员有办法避免标准故障处理程序的执行。有时标准处理程序可能是“错误的”(例如,由于磁盘空间的泄露,“核心”文件处理可能会很慢,或者很昂贵)。对于每个“合理的”“标准”错误行为,有一个应用程序(或者可能是程序员)认为最好更改它...