23. Depuração
Método científico: estabilize, localize, corrija, teste a correção e procure erros parecidos.
Resumo
- Defeito é oportunidade: aprenda sobre o programa, seus erros típicos e seu modo de resolver problemas.
- Antipadrões: adivinhar, mudar ao acaso, consertar o sintoma, depuração supersticiosa ("o compilador errou").
- Método científico: estabilize o erro → localize (dados, hipótese, prova) → corrija → teste → busque semelhantes.
- Dicas: estreite a região, veja o que mudou recentemente, explique a alguém, faça pausa, limite de tempo para o rápido.
- Corrigir: entenda antes; uma mudança por vez; teste de unidade que expõe o defeito; avisos do compilador no máximo.
Perguntas-chave
responda de cabeça, depois abraQuais os passos do método científico de depuração?
Estabilizar o erro (reproduzir), localizar a fonte (coletar dados, formar e testar hipóteses), corrigir, testar a correção e procurar erros parecidos.
Por que estabilizar o erro primeiro?
Porque um erro intermitente não pode ser diagnosticado com segurança; reproduzi-lo de forma confiável é metade do trabalho.
O que é depuração por confissão?
Explicar o problema a outra pessoa; muitas vezes a solução aparece durante a explicação.
Exercícios de fixação
0/5 respondidas1.
Um erro aparece "às vezes". Pelo método científico, o primeiro passo é:
2.
Um programador põe um
if (x < 0) x = 0; antes da linha que falha, sem entender por que x fica negativo. Isso é:3.
Depois de um bug sumir ao refatorar várias coisas, você não sabe qual mudança o corrigiu. Qual dica o livro dá?
4.
Depois de corrigir um defeito, o livro recomenda:
5.
Você passou 2 horas tentando achar um bug "no olho" sem progresso. O que o livro sugere?