Dica : Depurando no Delphi

By tresloukadu

Muitas vezes quando a nossa aplicação apresenta algum comportamento estranho, trava ou algo simplesmente não sai como o esperado temos um erro de lógica. E os erros de lógica são mais sutis pois eles não são acusados pelo compilador. Muitas vezes esses erros são difíceis de achar, pensando nisso a IDE do Delphi apresenta um super conjunto de ferramentas para nos auxiliar a encontrar onde está o erro de lógica.

A técnica de ir linha a linha em uma aplicação procurando onde existe o erro é chamada de depuração. É comum também escutar a expressão debugar, esta expressão é a mesma coisa que depurar, a diferença é que debugar vem da palavra em inglês debugger. Mas tanto depurar quanto debugar são a mesma coisa.

Bom indo direto ao ponto vamos começar com um exemplo prático. Tudo o que precisamos fazer é adicionar um breakpoint no nosso código.

Debugando no Delphi

Debugando no Delphi

Como a imagem mostra em 2 (imagem ampliada) tudo o que precisamos fazer é dar um clique com o mouse na linha que queremos e automaticamente uma bolinha vermelha aparece (como na imagem ampliada mostrando o breakpoint).

Agora quando apertarmos F9 para compilar o nosso programa ele vai executar normalmente e no momento em que a execução do programa chegar na linha onde colocamos o nosso breakpoint o Delphi dá uma pausa na nossa aplicação e dá o foco para o ambiente de depuração do dele próprio.

Bom estamos no ambiente de depuração, o que podemos fazer agora? Uma das coisas legais é só deixarmos a seta do mouse sobre alguma variável (como é mostrado em 1) e automaticamente o Delphi exibe um hint como o valor da variável naquele momento da execução da aplicação. Outra opção é usarmos o Watch List onde podemos arrastar qualquer variável para ele e o mesmo fica monitorando cada variável, como é mostrado na seguinte imagem:

Utilizando o Watch List

Utilizando o Watch List

Fora a chance de trabalharmos com as variáveis o debugger do Delphi permite também depurarmos as procedures. Para isso é só colocarmos um breakpoint onde estamos chamando a nossa procedure e apertar o F9. Quando o Delphi chegar na linha onde está o breakpoint ele vai parar (do mesmo modo que foi feito na variável), ai nesse momento é só apertarmos o F7 e o Delphi nos levará para dentro da procedure que estamos chamando, e como isso podemos ver o que está ocorrendo dentro da procedure.

Para pararmos a depuração e continuar a executar o programa é só apertarmos o F9 e para matar a aplicação é só apertamos o atalho CTRL + F2.

Essas ferramentas fazem toda a diferença quando estamos procurando um bug no nosso aplicativo. Existem outras coisas que são possíveis fazer com o debugger mas a citadas aqui são as mais usuais.

t+



categoriaDebugger, Delphi commentoNo Comments datanovembro 12th, 2008
Read All