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

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

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

С наилучшими пожеланиями, Martin

22
задан Martin C. 16 April 2010 в 12:38
поделиться

1 ответ

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

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

18
ответ дан 29 November 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: