Comandos do GDB
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.
Print (p)
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
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]