Я хотел увидеть исходный код обработчика по умолчанию SIGABRT в Linux C, но я не смог его найти. Не могли бы вы помочь найти его?Как найти исходный код функции обработчика сигнала по умолчанию?
1
A
ответ
1
http://lxr.free-electrons.com - отличный способ прочитать источник ядра Linux.
Выполнение оперативного поиска SIGABRT
показывает, что оно используется только макросом SIG_KERNEL_COREDUMP_MASK. Этот макрос, в свою очередь, используется исключительно sig_kernel_coredump.
Отслеживание использования этого макроса приводит нас к тому месту, где обработчики сигналов выполняются в kernel/signal.c:2301.
Это соответствует тому, что сообщает нам man pages, то есть действие по умолчанию для SIGABRT - это прекращение процесса и сброс памяти ядра программы.
Смежные вопросы
- 1. Как найти исходный код по смещению dll?
- 2. Исходный код функции alert()
- 3. Как найти исходный код?
- 4. Функция обработчика сигнала продолжает циклизацию
- 5. Исходный код приложения Windows IOT по умолчанию
- 6. Код, не использующий более одного обработчика сигнала
- 7. Исходный код функции CMS_ContentInfo_print_ctx
- 8. Найти исходный код livestreams
- 9. Где код для обработчика сигнала по умолчанию в двоичном формате ELF?
- 10. Вызов обработчика по умолчанию из обработчика аутентификации
- 11. Как найти исходный код латекса?
- 12. WM_ERASEBKGND реализация обработчика события по умолчанию
- 13. Значение по умолчанию сигнала vhdl
- 14. Где найти c исходный код
- 15. Как избежать scanf после моей функции обработчика сигнала в C?
- 16. найти исходный код функций gsl
- 17. Python: параметр кадра обработчика сигнала
- 18. Как я могу найти исходный код opensv?
- 19. Как найти исходный код для функции eval'd в PHP?
- 20. Как найти исходный код вызова функции нативной Java
- 21. Тело обработчика исключения по умолчанию
- 22. исходный код функции cvSaveImage opencv
- 23. Как инициировать поведение обработки сигнала по умолчанию?
- 24. Как найти исходный код для библиотек boost.org?
- 25. портирование обработчика сигнала OS-9
- 26. обработчик сигнала против обработчика событий
- 27. Где найти исходный код BitTorrent?
- 28. Пробуждение потока от обработчика сигнала
- 29. Исходный код Emacs функции навигации
- 30. система вызова («команда») из обработчика сигнала
в Linux C? Вы имеете в виду обработчик сигналов ядра Linux? –
На уровне пользователя для SIGABRT (или любого другого сигнала) не поступает сигнал по умолчанию. Поведение по умолчанию для SIGABRT заключается в завершении с дампом ядра; все это обрабатывается ядром, а не кодом пользователя. –