Eclipse Debugging – Salvando Vidas

Mais uma vez vou falar dessa ferramenta(dessa vez bem rápido, só para relatar o ocorrido recente).
Estava ajudando minha namorada com um exercício de C no PC.
Até que depois de um bom tempo tentando entender por que raios o printf não printava(nada como um fflush(stdout) para resolver) é que eu falei para ela usar o debug, e espantada eu fui explicar como funcionava.

A ideia para quem não sabe é simples:

  1. você marca a linha em que você quer que o programa pare(BreakPoint):
    break point
  2. Depois clique no botão de debbug:
  3. Usando as teclas F6 para ir passo-a-passo, e F8 para seguir direto para o próximo breakpoint é possível navegar pelo seu código observando exatamente o que está acontecendo.

C/C++

É claro que os passos são o modo genérico(Java), assim para funcionar isso em C é preciso dar build(build) no Debug antes de debugar.

Django

É claro que depois disso eu me perguntei:
“Pera ai… Porque raios não uso isso nos meu projetos em Django?”

Depois de 2 minutos configurando algumas coisas(minha estrutura de diretório de projetos não é a padrão, então tive que adicionar outras pastas no PYTHON_PATH do projeto).
Depois disso é o mesmo procedimento: Colocar um breakpoint e executar o servidor com o Debug.

Foi uma experiencia bacana, fui indo passo a passo por todo o processo do django desde o momento em que ele terminou uma view minha até o momento em que ele entrega a resposta… passando pelos middlewares e etc =)

About arruda

Adoro programar, descobrir novas frameworks ágeis e suas diversas aplicações.