Linux: обработка ошибки сегментации и получение дампа ядра
Когда мое приложение падает из-за ошибки сегментации, я хотел бы получить дамп ядра из системы. Я делаю это, настраивая перед рукой
ulimit -c unlimited
Я также хотел бы, чтобы в журналах моего приложения была указана ошибка сегментации. Я делаю это с помощьюsigaction()
, Однако, если я сделаю это, сигнал не достигнет своей обработки по умолчанию, и дамп ядра не будет сохранен.
Как можно одновременно выгрузить ядро системы и строку журнала из моего собственного обработчика сигналов?