Настройка состояния выхода при создании дампа ядра - PullRequest
1 голос
/ 09 апреля 2010

Например, вызов exit(100) приведет к выходу из приложения со статусом 100, а вызов raise(SIGABRT) прерывает приложение со статусом 134 при создании дампа ядра. Но что, если я хочу получить дамп ядра со статусом 100 или любым другим произвольным значением? Как я могу это сделать ? Я знаю, что есть несколько сигналов, которые запускают дамп ядра, но они, похоже, имеют фиксированные состояния выхода.

Ответы [ 2 ]

2 голосов
/ 10 апреля 2010

Ну, я полагаю, вы могли бы fork(), и родительский вызов _exit(100), а дочерний вызов abort() ...

Я согласен с комментариями о том, что это плохая идея.

2 голосов
/ 09 апреля 2010

Похоже, 134 равно (128+6) и euqals ((1<<7) | 6) (где #define SIGABRT 6)
Совпадение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...