Em 1947, engenheiros de Harvard encontraram uma traça presa num relé do computador Mark II. Colaram-na no livro de registo e escreveram "primeiro caso real de bug encontrado". A depuração é o processo de encontrar e corrigir erros num código. O termo pegou, embora a maioria dos insetos não sejam insetos.
Os erros variam desde gralhas a erros de lógica e condições de corrida. A falta de ponto e vírgula impede a compilação. Um nome de variável incorreto produz um resultado errado. Uma condição de corrida só ocorre quando dois threads são executados numa determinada ordem. Alguns erros são fáceis de identificar. Outros demoram dias a serem reproduzidos.
Técnicas de depuração
- Instruções de impressão: apresentam valores em pontos-chave.
- Pontos de interrupção: pausar a execução e inspecionar o estado.
- Depuração com patinho de borracha: explique o código em voz alta.
- Pesquisa binária: identifique onde o bug aparece.
- Controlo de versões: compare versões funcionais e com problemas.
Depurar um sistema é um trabalho de detetive. Formula hipóteses, testa-as e elimina possibilidades. Os melhores depuradores são pacientes e sistemáticos. Eles não chutam. Eles observam.
Comments
No comments yet. Be the first to share a thought.
Leave a comment