Capítulo 9. Mete-te em sarilhos
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Já falei sobre a importância de testar à medida que avanças e dos testes unitários. No entanto, por vezes há bugs. E se soubesses o que está errado, já o terias corrigido. A menos que estejas a ler este livro sentado numa praia (como é recomendado), provavelmente estás à procura de conselhos concretos sobre o teu problema atual. Se eu estivesse sentado ao teu lado, a minha lista de verificação mental seria a seguinte:
-
Está ligado? Tens a certeza?
-
Tens a certeza de que o dispositivo está a executar o código que pensas que está?
-
Podes testar apenas essa parte do sistema?
-
Verificaste a errata do chip? Verificaste o número de peça do chip?
-
Se for intermitente, será um erro de temporização? Estouro de pilha?
-
Está relacionado com variáveis não inicializadas? Tornar as variáveis globais melhora ou piora o problema?
-
Podes desativar as optimizações e ver se isso continua a acontecer?
-
Já viste o ficheiro do mapa? (Fala mais sobre isso no Capítulo 11.)
-
Em caso de emergência (e de erro aleatório sem sentido): poderá ser um problema de circuito de terra?
Ficarias surpreendido com a frequência com que um problema é encontrado nos primeiros passos. Estas perguntas vêm da experiência de estar errado, de falhar e tentar de novo, de encontrar o problema apenas para desejar ter procurado lá primeiro.
Faz a tua própria lista de ...