Comandos do GDB

8 de fevereiro de 2021 Off Por Marcelo Martins

O GDB é acrônimo GNU DeBuger, e é utilizado para depurar aplicações escritas em C, C++, Kylix, Delphi entre outras.

Como realizar a carga do GDB

gdb -d <aplicacao> [source]

Onde Aplicacao é aplicação que se deseja debugar.

source é aonde estão os fontes do projeto.

Recomendação:

Posicione o gdb no local dos fontes, fazendo a chamada da aplicação pelo caminho completo, desta forma, pode ignorar o local (source). ankara escort çankaya escort ankara escort çankaya escort escort ankara çankaya escort escort bayan çankaya istanbul rus escort eryaman escort escort bayan ankara ankara escort kızılay escort istanbul escort ankara escort ankara rus escort escort çankaya ankara escort bayan istanbul rus Escort atasehir Escort beylikduzu Escort Ankara Escort malatya Escort kuşadası Escort gaziantep Escort izmir Escort

Exemplo de código:

Principais comandos GDB

Breakpoint (b)

O comando b adiciona um break point (ponto de debug) para analise, sua sintaxe é bem simples.

b source:linha

Run (r)

O comando r, roda a aplicação, iniciando o debug da mesma.

Kill (k)

O comando k, para a aplicação, finalizando o debug.

Quit (q)

O comando q, sai do debug.

List (l)

O comando l mostra um fragmento do fonte em que esta. Ele usa o fonte que vc apontou no source.

Display

O comando display, mostra o conteúdo de uma variável ou expressão.

O comando p, mostra o conteúdo de uma variável.

Sintaxe:

p [nome_variavel]

Continue (c)

O comando c, vai até o próximo break point.

Next (n)

O comando n, executa o programa até a próxima linha, mas não muda a tela.

Step (s)

O comando s, executa o comando até o próximo linha, mudando a tela.

Step into (si)

O comando si, executa exatamente uma instrução entrando dentro desta, se houver funções internas.

Finish

O comando finish, executa a linha até o final desta.

Info threads

O comando info threads, lista as threads apontando informações das mesmas.

Info breakpoints

O comando info breakpoints ou i break, mostra os breakpoints que adicionei no meu debug durante a execução.

Sintaxe:

i break

mostra lista de breakpoints adicionados no debug
Comando i break

Info args

O comando info args, mostra os argumentos passados pela função que foi chamada.

Exemplo:

info b

comando lista os break points criados.

thread

O comando thread, muda a execução para alguma thread especifica.

Clear

O comando clear, apaga todos os break points ativos.

Delete

O comando delete, apaga o break point criado, deve ser usado o número de identificação deste break point.

Exemplo

delete 1

Deleta o primeiro breakpoint criado

Backtrace (bt)

Mostra a cadeia de chamada de funções

sintaxe:

bt

DIRECTORY

Inclui o caminho dos fontes. (Agradeço ao amigo Felipe Resende pela dica)

Exemplo:

directory=/home/mm/proj01/src

Interface de Fontes

Ativa interface texto de visualização de fontes.

tui [enable] [disable]