Olá desenvolvedores, hoje começamos a explorar mais uma série, falaremos sobre debug. Iremos aprender a solucionar erros (exceções lançadas), utilizando este recurso, o debug, ou em português, depuração ou depurar. Embora seja uma nova série de tutoriais, podemos dizer que estamos ainda no contexto de tratamento de erros e exceções.
De acordo com a Wikipédia, “Depuração (em inglês: debugging, debug) é o processo de encontrar e reduzir defeitos num aplicativo de software ou mesmo em hardware”. Mas debugar um código pode ser uma tarefa complexa ou fácil, dependendo da linguagem bem como a IDE que estiver utilizando. E neste cenário, o Java se encontra no lado que nos auxilia positivamente, e isso, graças a possibilidade de tratarmos as exceções.
Considere a gama de erros que um sistema pode apresentar, erros de sintaxe e/ou semântica, erros de execução, erros de compilação. Desse modo, saber como percorrer linhas de código para encontrar os erros encurtará o tempo empenhado na execução desta tarefa.
E para lidar com essa tarefa de forma prática, o primeiro passo é a depuração (debugging), ou seja, identificar o tipo de erro ocorrido para corrigi-lo. Alguns erros como os de sintaxe são de fácil correção e quase nunca precisarão do debug tal como apresentaremos aqui. Outros, são mais complexos, e precisam de todo recurso disponível para serem encontrados, sem que isso demande muito do seu tempo.
É essencial para se tornar um bom programador que além de uma boa base de lógica de programação, que você saiba tratar exceções e depurar o código. Dessa forma nos concentraremos nos tipos de erros que podem efetivamente serem encontrados a partir da depuração.
ERROS DE SOFTWARE
É importante que os iniciantes em programação se conscientizam que será impossível descobrir o erro apenas contemplando o código. É preciso além de saber ler o erro, saber como debugar um código. Dominando a técnica de depurar um código, é provável que rapidamente você encontre a solução.
Bem, como vimos na definição da Wikipédia, um dos objetivos da depuração é sobretudo encontrar e reduzir defeitos em um aplicativo de software. Uma vez que erros de software incluem aqueles que interrompem o fluxo de execução da aplicação (erros de execução). Ou ainda, são aqueles que nem mesmo permitem que um programa seja compilado (erros de compilação).
A verdade é que em ambos os casos eles produzem um erro inesperado. Assim sendo, listamos alguns pontos importantes a serem considerados e que podem ser úteis quando estiver debugando seu código.
Utilizar o debug para ver o que está sendo executado ou chamado do back-end quando um botão é clicado. Seja este botão para salvar, gerar um relatório ou gerar uma nota fiscal. Desse modo, primeiro é preciso saber se o método em questão está sendo chamado. Se sim, o passo seguinte é, debugar linha a linha para encontrar o erro.
Um segundo passo inclui descobrir os dados processados e como estão sendo manipulados na execução do código. Esta verificação objetiva constatar se existem dados sendo processados em um lugar errado, ou se há dados sendo duplicados. Entre tantos outros motivos.
Outra verificação que poderá ser feita é a identificação de problemas de lógica, como uma lista de dados sendo processada de forma errada. Assim também como a identificação de pontos de erros e exceções. Neste contexto, poderá haver situações em que a linha do erro não é mostrada no console, se fazendo necessário o debug.
EM POUCAS PALAVRAS
Passar horas debugando e entendendo o código para encontrar o ponto que está derrubando o sistema é perfeitamente normal. E tão normal quanto é precisar de apenas alguns minutos para a correção o bug após a identificação do problema. Porém, é uma situação comum que faz parte do dia a dia do programador.
Por outro lado, aprender a técnica de depuração de código lhe conferirá mais autonomia e consequentemente independência. O que contribuirá sobremaneira para torná-lo um programador melhor, capaz de se virar sozinho.