GDB будет ловить SIGSEGV
до того, как приложение сделает.
То, что вы описали в комментарии к ответу Логана, не имеет смысла.
Я подозреваю, что на самом деле происходитчто приложение создает новый процесс и получает SIGSEGV
только в этом другом процессе, а не в том, к которому вы прикрепили GDB.
Следующие команды могут быть полезны, если мои предположения верны:
(gdb) catch fork
(gdb) catch vfork
(gdb) set follow-fork-mode child
Возможно, вы также захотите отредактировать и расширить ваш вопрос:
- откуда вы знаете, это a
SIGSEGV
для начала? - Размещение журнала вашего взаимодействия с
GDB
также может оказаться полезным.