Depuração e Leitura de Erros
1 min de leitura
fonte
Todo programa tem bugs - errar faz parte. O que separa quem avança de quem trava é saber ler o erro e investigar em vez de fugir.
A primeira reação certa: ler a mensagem inteira, do topo para baixo. Geralmente ela diz:
- O que deu errado (ex:
"Cannot read properties of undefined") - Onde (arquivo e linha:
app.js:42) - A stack trace - a sequência de chamadas que levou até ali
Ferramentas básicas que cobrem 90% dos casos:
console.log(valor)- imprime no terminal. O depurador universal.console.error(...)econsole.warn(...)- variantes para erros e avisos.console.table(array)- imprime arrays/objetos em formato de tabela.- Debugger do editor - colocar um breakpoint (bolinha vermelha) e rodar
passo a passo. Vale aprender quando o
console.logparar de bastar.
Quando empacar, copie a mensagem de erro e pesquise no Google. Alguém no mundo já teve esse mesmo bug e provavelmente postou a solução. Ler erros em inglês é normal - vale a pena se acostumar desde cedo.
Dica: leia o erro em voz alta. "Cannot read properties of undefined, reading 'nome'" - significa que você tentou acessar
.nomeem algo que estáundefined. Provavelmente a variável não recebeu o valor que você esperava.
// recursos
// avaliação da trilha
—
ainda sem avaliações