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

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

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

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

Ответы

Ответ 1

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

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