Настройте вашу оболочку для дампа ядра, убедившись, что ulimit -c
не показывает размер ядра 0. Если он говорит 0, тогда запустите ulimit -c unlimited
.Затем, перезапустите вашу программу, пока она не выйдет из строя и не сбросит ядро, затем вызовите:
gdb /path/to/executable /path/to/core
и наберите bt
, чтобы получить трассировку стека.
Также вы захотите скомпилироватьВаш исполняемый файл с включенной информацией отладки.Если вы используете gcc
, я бы посоветовал вам использовать -ggdb3
для этого.