devterview_$ iniciar simulação

Ler um stack trace sem se perder

FácilJúniorFerramentas

Pergunta

Como você lê um stack trace grande de forma eficiente pra chegar na causa?

Resposta esperada

A mensagem de erro no topo diz o quê (`TypeError: cannot read 'id' of undefined`). O frame do topo é onde estourou; percorra os frames de cima pra baixo até o primeiro que é código SEU (não node_modules/framework) — é quase sempre lá que a causa mora. Note o arquivo:linha de cada frame relevante pra reconstruir o caminho da chamada. Em erros assíncronos, procure 'caused by' ou a async stack pra não perder a origem. Ignore o ruído de frames internos da lib, mas repare se o erro nasce de um valor que a lib recebeu de você (argumento errado). Depois de localizar, volte ao método: qual estado tornou aquele acesso inválido?

Por que perguntam isso

Pergunta pleno. Sinal bom: 'primeiro frame do meu código' e atenção a async stacks. Sinal ruim: ler linha por linha do topo sem estratégia.

#stack-trace#leitura
publicidade

Perguntas de acompanhamento