Eu tenho um aplicativo que funcionava, mas parou de funcionar aleatoriamente. O problema é que não consigo depurá-lo porque ele é eliminado imediatamente ao abri-lo. Exemplos:
$ ./the_application
Killed: 9
ou
$ ./the_application | gdb
(gdb) quit
Responder1
Ao executar o ./the_application | gdb
, você está executando the_application
normalmente e tratando sua saída como comandos para o gdb.
Para depurar um programa, passe o argumento executável como para gdb.
gdb the_application