Javascript backtrace
Comment puis-je obtenir une trace de débogage en Javascript?
Caractéristiques idéales:
- entrée nom de la fonction, ou une certaine identificateur pour les fonctions anonymes,
- liste d'arguments à chaque niveau,
- les numéros de ligne.
Cela peut-il être fait dans la norme ECMAScript?
Si non, peut-il être fait dans le navigateur web commun dialectes?
Grâce.
Edit --
Merci pour vos suggestions.
Mon dialecte n'est pas un soutien arguments.caller
ou arguments.callee
.
Je peux le faire:
try {
let x = null;
x .foo ();
}
catch (e) {
debug (dump (e.stack));
}
Qui me fait de l'information comme une chaîne de caractères, ce qui est correct pour un coup d'œil, mais il serait d'une grande aide pour marcher e.stack
. A-t-elle une forme standard?
Merci encore.
La meilleure façon d'obtenir strack traces est d'utiliser le navigateur basé sur les débogueurs.
Qu'est-ce que votre dialecte ? Qu'est-ce que
C'est un proprietry dialecte, semble presque terminé, a quelques extentions.
Qu'est-ce que votre dialecte ? Qu'est-ce que
dump
?C'est un proprietry dialecte, semble presque terminé, a quelques extentions.
OriginalL'auteur spraff | 2011-07-22
Vous devez vous connecter pour publier un commentaire.
peut-être cela peut vous aider, n'ai pas travaillé avec lui pourtant si:
Ce lien n'est plus actif: kallewoof.com/2006/03/15/precompiling-javascript-functions/
également jeter un oeil à ceci:
Comment trouvez-vous l'appelant de la fonction en JavaScript?
OriginalL'auteur Quasdunk
Dans mon expérience de débogage, j'utilise toujours cette
console.log(new Error().stack);
? Il a travaillé pour moi.Je ne vois pas de raison pour la fonction wrapper soit
J'aime nettoyer portée globale. J'ai donc ajouter un wrapper.
OriginalL'auteur linzuojian
Cette lib: stacktrace-js fonctionne n'importe où, pas seulement avec des erreurs.
Exemple:
OriginalL'auteur paul.ago
Ce lien peut être utile :
http://snipplr.com/view/23047/javascript-backtrace-function/
OriginalL'auteur ChristopheCVB