Apreendendo a utilizar o GNU Debugger (parte 2)

Neste artigo falarei de backtrace. O que é? Como usar? Pra que serve? Também explorei um pouco mais sobre breakpoints e alguns comandos para controlar o fluxo do programa em execução. Tudo isso no nosso depurador favorito, o GNU Debugger.

[ Hits: 44.305 ]

Por: Ricardo Rodrigues Lucca em 24/09/2004 | Blog: http://aventurasdeumdevop.blogspot.com.br/


Introdução



Está é a segunda parte do artigo Apreendendo a utilizar o GNU Debugger, onde foi falado como fazer para depurar um programa utilizando o GDB (Gnu DeBugger). Vamos a um rápido resumo do que foi tratado no artigo anterior:
  • Iniciar a depuração de três formas diferentes;
  • Executar o programa dentro do gdb;
  • Listar parte do código;
  • Conceito e como utilizar Breakpoint;
  • Fazer execução linha-a-linha(step-by-step) do código;
  • Encerrando o gdb e obtendo ajuda!
  • Compilar o programa corretamente! Parâmetro "-g" do gcc.
  • Gerar arquivos core apartir de um programa em execução.

Assim, se houver qualquer dúvida referente ao mencionado acima, favor consultar a primeira parte sobre o artigo. Se mesmo assim, tiver dúvidas podem mandar email. :)

Agora, vamos iniciar este aqui :)

    Próxima página

Páginas do artigo
   1. Introdução
   2. Fonte
   3. Continue e finish
   4. Mais breakpoints
   5. (un)display
   6. Backtrace, indo e vindo de funções
   7. Conclusão
Outros artigos deste autor

Uma pequena análise do Gentoo Linux

VIM avançado (parte 2)

Linux no Rio Grande do Sul

Criando um servidor de Ultima Online

Conceitos sobre o X-Window

Leitura recomendada

Introdução à plataforma GNU de desenvolvimento

Conio.h para Linux

Aleatoriedade em C

Substituindo a biblioteca conio.h no Linux usando ncurses curses.h

Brincando com o editor HT

  
Comentários
[1] Comentário enviado por y2h4ck em 24/09/2004 - 10:30h

Como diram certos programadores, debbugar e uma arte que eu prefiro deixar a parte :D

Mas eu gosto de debbug ehehe sempre se encontra doces surpresas em cada
dissassemble :D

Maneiro o Artigo Jlluca..

abraços

[2] Comentário enviado por engos em 24/09/2004 - 13:13h

Nem da pra acreditar que foi você mesmo que fez o primeiro, esse ficou muito melhor! Nota 10!

Só uma coisa, segui seu artigo passo a passo e o "winheight" não funcionou comigo, onde digito isso e em que momento?

Ah, não achei que foi muita coisa para ser absorvida de uma única forma, até que achei o "básico", levando em consideração o assunto.

Parabéns pelo artigo!

[3] Comentário enviado por jllucca em 24/09/2004 - 13:23h

Aew, 'brigado pelos elogios y2h4ck e engos!

Sobre o "winheight" tava falando com o y2h4ck que em algumas maquinas que utilizo não achei ele(gdb 5.4). Deve ser porcausa das versões desatualizadas... Verifica se voce está com a versão 6.1.1, pois foi nessa que fiz o artigo :)

[]'s

[4] Comentário enviado por engos em 24/09/2004 - 17:20h

Infelizmente minha versão é a 5.3... :(

Mas é bom saber que atualizando tenho essa opção.

Valeu!

PS.: Não faço elogios, só falo a verdade como a vejo... :)

[5] Comentário enviado por macroney em 27/09/2004 - 14:40h

parabéns !
muito bom !!!

embora nem li tudo .......
mas vale ...

pô !, alguém conhece algum livro ou tem alguma apostila sobre Assembly , encontrei um em pt_BR , é novo, mas é muito superficial... eu acho ( embora nem programo em assembly) , Pois peguei uma apostila e me parece boa...

valeuz!

[6] Comentário enviado por wildtux em 16/01/2014 - 11:39h

Sei que o tópico é antigo. Mas mesmo assim parabéns pela iniciativa, está me ajudando muito a tirar algumas dúvidas, uso linux e gosto de usar também o cygwin.

Dica1: Pra quem ainda não se aventurou em Assembly, existem vários sites que ensinam sobre alguma coisa. Existem também alguns livros do autor Jon Erickson é só dar uma pesquisada.

Dica2: Pra quem quer debugar arquivos .exe no cygwin é só seguir o mesmo procedimento trocando o a.out pelo a.exe gerado no cygwin full.

Abraço ao jllucca, valeu cara! =D. Viva a comunidade, viva ao Linux!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts