Подтвердить что ты не робот

Как найти, какой поток вызвал SEGFAULT в посмертной сессии gdb?

В моем приложении я обрабатываю SIGSEG для создания обратной линии и вызываю abort() для создания дампа ядра.

Если теперь запустить gdb-post-mortem анализ ядра, поток, который вызвал SEGFAULT, больше не отображается. Есть ли что-нибудь, что я могу сделать, я вижу причину для SEGFAULT?

С уважением, Мартин

4b9b3361

Ответ 1

Вы можете использовать команду thread apply all bt или thread apply all bt full, чтобы получить обратные трассировки всех потоков. Может быть полезно.

Кстати, если вы избавитесь от своего обработчика, ваша ОС создаст основной файл?