Sentry-javascript: soutenir les sections locales de la pile

Créé le 5 juil. 2017  ·  3Commentaires  ·  Source: getsentry/sentry-javascript

Vous souhaitez demander une fonctionnalité ou signaler un bug ?
caractéristique
(S'il s'agit d'une question d'utilisation , veuillez ne pas la publier ici , mais plutôt sur forum.sentry.io . S'il ne s'agit pas d'une « fonctionnalité » ou d'un « bogue », ou de la phrase « Comment puis-je... ? ” s'applique, alors c'est probablement une question d'utilisation.)

Quel est le comportement attendu ?
D'après les documents de la sentinelle,

En Python et PHP, Sentry affichera les valeurs des variables locales au moment de chaque erreur.

Pourquoi n'avons-nous pas cela aussi en js, et de préférence aussi en natif de réaction ? Je pense qu'avec la variable arguments , nous pourrions enregistrer au moins les variables locales de la fonction générant l'exception, ce qui serait toujours extrêmement utile.

Commentaire le plus utile

Pourquoi n'avons-nous pas cela aussi en js, et de préférence aussi en natif de réaction ? Je pense qu'avec la variable arguments, nous pourrions enregistrer au moins les variables locales de la fonction générant l'exception, ce qui serait toujours extrêmement utile.

Malheureusement, cela n'est pas possible aujourd'hui dans le JavaScript du navigateur. L'objet arguments est perdu au moment où l'exécution entre try/catch ou le gestionnaire d'erreur global onerror .

Nous avons longtemps expérimenté pour rendre cela possible, mais à moins de réécrire votre code lors d'une étape de compilation pour exposer toutes les variables imaginables à Raven.js (par exemple en utilisant un plugin babel) - ce qui rendrait pratiquement inutilisables toutes les applications, sauf les plus triviales - nous ne pouvons pas faire grand-chose.

Tous les 3 commentaires

Pourquoi n'avons-nous pas cela aussi en js, et de préférence aussi en natif de réaction ? Je pense qu'avec la variable arguments, nous pourrions enregistrer au moins les variables locales de la fonction générant l'exception, ce qui serait toujours extrêmement utile.

Malheureusement, cela n'est pas possible aujourd'hui dans le JavaScript du navigateur. L'objet arguments est perdu au moment où l'exécution entre try/catch ou le gestionnaire d'erreur global onerror .

Nous avons longtemps expérimenté pour rendre cela possible, mais à moins de réécrire votre code lors d'une étape de compilation pour exposer toutes les variables imaginables à Raven.js (par exemple en utilisant un plugin babel) - ce qui rendrait pratiquement inutilisables toutes les applications, sauf les plus triviales - nous ne pouvons pas faire grand-chose.

Malheureusement, cela n'est pas possible aujourd'hui dans le JavaScript du navigateur. L'objet arguments est perdu au moment où l'exécution entre try/catch ou le gestionnaire d'erreur global onerror .

Et que dire de Nodejs ? Serait-il possible ?

Et que dire de Nodejs ? Serait-il possible ?

N'hésitez pas à tenter votre chance ! Les demandes d'extraction sont acceptées !

J'ai entendu dire qu'il serait peut-être possible d'exécuter V8 dans une sorte de mode de débogage/développement qui pourrait exposer des variables locales, si vous vouliez commencer par là.

Cette page vous a été utile?
0 / 5 - 0 notes