为什么没有无法捕获的coredump信号?

时间:2010-09-10 17:14:43

标签: unix posix signals kill coredump

我最近遇到了一个在SIGABRT处理程序中冻结的应用程序,没有其他信号立即注册到核心转储。在我们单独留下SIGSTOP,SIGABRT,SIGTRAP等标准化之前,我们将只使用gcore和SIGKILL,但鉴于处理失败是一个问题,我想知道为什么没有SIGSTOP和SIGKILL标准SIGCORE无法捕捉或忽略。有谁知道为什么要添加或不添加?

1 个答案:

答案 0 :(得分:0)

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