Eu sempre uso GDB em uma sessão interativa ( gdb --args <program>
)
Duas perguntas:
É possível configurar
.gdbinit
para gerar automaticamente o arquivo de despejo de núcleo?Em relação à primeira pergunta, se o programa travar, existe um comando de sessão do GDB para gerar manualmente o arquivo de despejo de memória?
Talvez: configurar para gerar o
core
dump quando ?Atualizar:
A única maneira que conheço é configurar um manipulador de sinais para todos os sinais de interesse, definir um ponto de interrupção no manipulador de sinais e adicionar comandos a esse ponto de interrupção. Algo como:
(Os comandos acima
~/.gdbinit
também devem funcionar.)