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 dump ?
C'est un proprietry dialecte, semble presque terminé, a quelques extentions.

OriginalL'auteur spraff | 2011-07-22