ExpertiDict

C · Essencial · Português · Técnico

gdb

/ʒe de be/substantivo

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) bt

Exemplos

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.

Veja também

Todos os termos de C