1

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

4

1 回答 1

0

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

于 2010-09-10T23:26:39.093 回答