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.
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 inseretry/catch
ou o manipulador de erro globalonerror
.
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í.
Comentários muito úteis
Infelizmente, isso não é possível hoje em JavaScript do navegador. O objeto
arguments
é perdido quando a execução inseretry/catch
ou o manipulador de erro globalonerror
.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.