Quando você executa ./the_application | gdb
, está executando the_application
normalmente e tratando sua saída como comandos para gdb.
Para depurar um programa, passe o argumento executableas para o gdb.
gdb the_application
Eu tenho um aplicativo que costumava funcionar, mas parou de funcionar aleatoriamente. O problema é que não posso depurá-lo porque ele é imediatamente morto ao abri-lo. Exemplos:
$ ./the_application
Killed: 9
ou
$ ./the_application | gdb
(gdb) quit
Quando você executa ./the_application | gdb
, está executando the_application
normalmente e tratando sua saída como comandos para gdb.
Para depurar um programa, passe o argumento executableas para o gdb.
gdb the_application
Tags debugging