Например, вызов exit(100)
приведет к выходу из приложения со статусом 100, а вызов raise(SIGABRT)
отменяет приложение со статусом 134 при создании дампа ядра. Но что, если мне нужен дамп ядра со статусом 100 или любым другим произвольным значением. Как я могу это сделать ? Я знаю, что есть несколько сигналов, которые запускают дамп ядра, но они, похоже, имеют фиксированные статусы выхода.Настройка статуса выхода при создании дампа ядра
1
A
ответ
2
Похоже 134
равна (128+6)
и euqals к ((1<<7) | 6)
(где #define SIGABRT 6
)
Совпадение?
+1
Не случайно, см. Http://stackoverflow.com/questions/1101957/1104641#1104641 и другие. – ephemient
2
Ну, я полагаю, вы могли бы fork()
и иметь родительский вызов _exit(100)
и ребенок вызов abort()
...
Я согласен с замечаниями о том, что это плохая идея, хотя.
Смежные вопросы
- 1. Изменение местоположения дампа ядра
- 2. Формат файла дампа ядра
- 3. эквивалент дампа ядра для Java
- 4. Анализ дампа ядра Xen
- 5. Получение ошибки дампа ядра сегментации при работе
- 6. Исходные строки при отладке дампа ядра
- 7. Ошибка создания дампа ядра Linux
- 8. настройка и проверка дампа ядра на сервере Linux
- 9. Почему генерируются файлы дампа ядра?
- 10. Запросы от дампа ядра ядра JVM
- 11. Какова моя роль при создании дампа памяти?
- 12. ошибка при создании SOLR ядра
- 13. make menuconfig при создании ядра
- 14. Определить код статуса выхода для выхода
- 15. sphinx настройка выхода latexpdf?
- 16. Ошибка сегментации, отсутствие дампа ядра
- 17. Ошибка дампа ядра и сегментации
- 18. Зачем останавливаться при создании ключа PGP при создании ядра?
- 19. Настройка статуса HTTP-запроса
- 20. Настройка Ошибка при создании Dakota
- 21. Настройка полей при создании клиента
- 22. GDB не дает оснований для дампа ядра
- 23. История статуса выхода сценария Unix
- 24. Ошибка при создании ядра, указав папку конфигурации
- 25. Ошибка сегментации (сброс ядра) при создании потока
- 26. Ядра сбрасывали при создании разделяемой библиотеки
- 27. Файл дампа ядра, не сгенерированный при ошибке сегментации
- 28. Печать для регистрации файла ядра ядра дампа, C++ поверх окон?
- 29. Как использовать двоичный код ядра ядра как ядро для дампа?
- 30. Создание дампа ядра Windows с использованием C (драйвер режима ядра)
Зачем вам это делать? Все дело в том, чтобы узнать, вышло ли оно с демпинговым ядром. Большинство программ, которые обращают внимание на статусы выхода, должны просто различать нуль (успех) и ненулевой (отказ), но некоторые программы могут быть заинтересованы в том, чтобы знать, не удалось ли это при сбрасывании ядра, и в этом случае этот конкретный код выхода полезен. и заставляя какой-то другой код выхода, будут обманывать программы, зависящие от этого для этого. –
Да, но это не для выпущенного программного обеспечения, только для внутренней отладки, чтобы иметь возможность более легко классифицировать дамп, не проверяя его с помощью внешних инструментов. – Zitrax