Dans Firefox, je peux obtenir la trace de pile d'une exception en utilisant exception.stack
.
Existe-t-il également un moyen d'obtenir cela dans d'autres navigateurs?
Edit: Je veux en fait enregistrer automatiquement la trace de la pile (si possible) et ne pas la déboguer à ce moment-là (c'est-à-dire que je sais comment obtenir la trace de la pile dans un débogueur).
Error: ReferenceError: fdasmkl is not defined at <anonymous>:6:7
au lieu de"Error: ReferenceError: fdasmkl is not defined at eval (eval at <anonymous> (:6:1), <anonymous>:1:1) at <anonymous>:6:1"
function foo() { fdasmkl } try { foo() } catch(e) { console.log(e.stack) }
immédiatementWebkit dispose désormais d'une fonctionnalité qui fournit des traces de pile:
Inspecteur Web: Comprendre les traces de pile , posté par Yury Semikhatsky le mercredi 20 avril 2011 à 7 h 32 (webkit.org)
De ce post:
la source
Si vous voulez la trace de la pile de chaînes, j'irais avec la réponse d' insin : stacktrace.js . Si vous souhaitez accéder aux éléments d'un stacktrace (numéros de ligne, noms de fichiers, etc.), stackinfo , qui utilise en fait stacktrace.js sous le capot.
la source
Pas vraiment, du moins pas facilement.
Dans IE, vous pouvez déboguer le processus du navigateur avec MS Script Debugger (qui pour une raison quelconque est un composant Office) ou Visual Studio, puis vous pouvez voir la pile sur les points d'arrêt.
la source
Vous devez essayer la bonne bibliothèque open source TraceKit qui tente de créer des traces de pile pour les exceptions JavaScript non dans tous les principaux navigateurs. Vous pouvez en savoir plus sur Tracekit
https://github.com/csnover/TraceKit/
PS : Si vous recherchez un service (utilisant Tracekit) avec une bonne interface utilisateur, vous pouvez essayer Atatus
la source