Почему нет неуловимого сигнала coredump? - PullRequest
0 голосов
/ 10 сентября 2010

Недавно я наткнулся на приложение, которое зависло в обработчике SIGABRT, и не было зарегистрировано никакого другого сигнала для немедленного дампа ядра. Пока мы не стандартизируем, оставив один из SIGSTOP, SIGABRT, SIGTRAP и т. Д., В одиночку, мы будем просто использовать gcore и SIGKILL, но, учитывая, что проблема была в нарушенной обработке, я удивлялся, почему наряду с SIGSTOP и SIGKILL нет стандарта SIGCORE это не может быть поймано или проигнорировано. Кто-нибудь знает, почему он был или не должен быть добавлен?

1 Ответ

0 голосов
/ 11 сентября 2010

Причиной может быть то, что у программиста есть способ избежать выполнения стандартного обработчика ошибок. Иногда стандартный обработчик может быть «неправильным» (например, «основной» файл может быть медленным или дорогим из-за утечки дискового пространства). Для каждого «разумного» «стандартного» поведения ошибки есть приложение (или, возможно, программист), которое считает, что лучше его изменить ...

...