Erros de programação são denominados bugs e o processo de encontrar e corrigir bugs é chamado de depuração ou debugging.
De forma geral, a depuração é uma tarefa difícil e trabalhosa, e a dificuldade varia de acordo com o ambiente de desenvolvimento, o que inclui a linguagem de programação e as ferramentas disponíveis, como depuradores.
Existem duas grandes categorias que englobam a natureza do erro:
- É um erro nas regras estabelecidas da linguagem:
- Parênteses, chaves, colchetes que abrem mas não fecham.
- Duas instruções sem um ponto-e-vírgula entre elas;
- Uma palavra-chave sendo usada numa posição inesperada.
- É um erro na "lógica do código", em sua semântica, o código está sintaticamente correto, porém não faz o que se esperava dele.
- Tentar dividir um número por uma String ou por zero.
- Atribuir um valor incoerente a um tipo de dado. Por exemplo: int n = "Camila";
- Tentar fechar um arquivo que não foi aberto.
Depuradores são ferramentas que permitem ao programador monitorar a execução de um programa, pará-lo e reiniciá-lo, ativar pontos de parada, alterar áreas de memória e, em alguns casos, voltar no tempo.
Linguagens de alto nível tornam a depuração mais fácil, pois fornecem mais ferramentas para identificar erros, como o tratamento de exceções.
- https://www.hostgator.com.br/blog/debug-desenvolvimento-web/
- https://www.inf.pucrs.br/flash/progbio/aulas/seq/build/progbio/WhatisDebugging.html
- https://www.alura.com.br/conteudo/java-excecoes
- https://confluence.jetbrains.com/display/IntelliJIDEA/14.+Depurador
- https://www.eclipse.org/community/eclipse_newsletter/2017/june/article1.php
- https://www.youtube.com/watch?v=1bCgzjatcr4
- https://pt.wikipedia.org/wiki/Depura%C3%A7%C3%A3o
Este repositório foi criado para fins de estudo, então contribua com ele. Se te ajudei de alguma forma, ficarei feliz em saber. E caso você conheça alguém que se identidique com o conteúdo, não deixe de compatilhar.
Se possível:
⭐️ Star o projeto
🐛 Encontrar e relatar issues
Disponibilizado com ♥ por cami-la.