Sentry-javascript: apoiar os locais da pilha

Criado em 5 jul. 2017  ·  3Comentários  ·  Fonte: getsentry/sentry-javascript

Deseja solicitar um recurso ou relatar um bug ?
característica
(Se esta é uma questão de uso , por favor , não poste aqui — poste no forum.sentry.io . Se isso não for um “recurso” ou um “bug”, ou a frase “Como faço para...? ” se aplica, provavelmente é uma questão de uso.)

Qual é o comportamento esperado?
De acordo com os documentos sentinela,

Em Python e PHP, o Sentry exibirá os valores das variáveis ​​locais no momento de cada erro.

Por que não temos isso em js também, e de preferência também em react native? Acho que com a variável arguments poderíamos registrar pelo menos os locais da função gerando a exceção, o que ainda seria imensamente útil.

Comentários muito úteis

Por que não temos isso em js também, e de preferência também em react native? Acho que com a variável arguments poderíamos registrar pelo menos os locais da função gerando a exceção, o que ainda seria imensamente útil.

Infelizmente, isso não é possível hoje em JavaScript do navegador. O objeto arguments é perdido quando a execução insere try/catch ou o manipulador de erro global onerror .

Há muito tempo experimentamos tornar isso possível, mas sem reescrever seu código durante uma etapa de compilação para expor todas as variáveis ​​concebíveis ao Raven.js (por exemplo, usando um plug-in babel) - o que tornaria todos os aplicativos, exceto os triviais, praticamente inutilizáveis ​​- não há muito que possamos fazer.

Todos 3 comentários

Por que não temos isso em js também, e de preferência também em react native? Acho que com a variável arguments poderíamos registrar pelo menos os locais da função gerando a exceção, o que ainda seria imensamente útil.

Infelizmente, isso não é possível hoje em JavaScript do navegador. O objeto arguments é perdido quando a execução insere try/catch ou o manipulador de erro global onerror .

Há muito tempo experimentamos tornar isso possível, mas sem reescrever seu código durante uma etapa de compilação para expor todas as variáveis ​​concebíveis ao Raven.js (por exemplo, usando um plug-in babel) - o que tornaria todos os aplicativos, exceto os triviais, praticamente inutilizáveis ​​- não há muito que possamos fazer.

Infelizmente, isso não é possível hoje em JavaScript do navegador. O objeto arguments é perdido quando a execução insere try/catch ou o manipulador de erro global onerror .

E o Nodejs? Seria possível ?

E o Nodejs? Seria possível ?

Você está convidado a tentar - solicitações de pull são aceitas!

Ouvi dizer que pode ser possível executar o V8 em algum tipo de modo de depuração/desenvolvimento que possa expor variáveis ​​locais, se você quiser começar por aí.

Esta página foi útil?
0 / 5 - 0 avaliações