Если у вас есть основной файл,
gdb path/to/executable path/to/core/file
(gdb) thread apply all bt full
предоставит вам трассировку стека всех потоков.
Если у вас нет основного файла,
запустите ваш исполняемый файл в gdb с
gdb path/to/executable
(gdb) r
или, если у вас есть аргументы командной строки, вторая команда будет
(gdb) r yourarg1 yourarg2
тогда при сбое приложения
(gdb) thread apply all bt full
Если вы хотите сгенерировать основной файл, до запуска аварийного исполняемого файла вы можете выполнить ulimit -c unlimited
в терминале, чтобы установить размер основного файла неограниченным.
Чтобы выйти из GDB, когда вы закончите, просто наберите q
для выхода из командной строки (gdb)
.