Execute ulimit -c 1073741824 antes de iniciar o programa. Na próxima vez que o programa travar, um dump de núcleo será criado no diretório de trabalho (denominado core.<PID> ). Você pode usar o GDB para abrir esse núcleo a qualquer momento.
ulimit -c XXXXX define o tamanho máximo do arquivo de dump principal criado quando um programa seg falha. Por padrão, isso é 0 , o que significa não despejar o núcleo.