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]