C · Essencial · Português · Técnico
gdb
Depurador GNU que executa o programa passo a passo, mostra variáveis e a pilha de chamadas e permite examinar um crash. Precisa do programa compilado com -g.
Onde usar
Quando aparece um segmentation fault, rodar no gdb mostra a linha exata, e o comando bt exibe a pilha de chamadas. Sem -g, só se veem endereços e nomes de função.
Em código
gcc -g -O0 -o prog main.c
gdb ./prog
(gdb) break main
(gdb) run
(gdb) next
(gdb) print i
(gdb) btExemplos
Roda no gdb e manda um bt para ver onde caiu.
Compila com -g, senão o gdb não mostra as linhas do código.
Cuidado
Depurar um binário com -O2 esperando passo a passo fiel ao código: variáveis somem e as linhas pulam.
Sinônimos
depurador
Origem
Sigla de GNU Debugger.