La fonction d'impression du journal /trace de la pile pour l'ensemble du programme à l'aide de firebug
Firebug a la capacité de connecter les appels d'un particulier nom de la fonction. Je suis à la recherche d'un bug qui parfois s'arrête à la page de rendu, mais ne provoque pas d'erreurs ou d'avertissements. Le bug n'apparaît que sur la moitié du temps. Alors, comment puis-je obtenir une liste de tous les appels de fonction pour l'ensemble du programme, ou une sorte de trace de la pile pour l'exécution de l'ensemble du programme?
Vous devez vous connecter pour publier un commentaire.
Firefox offre
console.trace()
ce qui est très pratique pour imprimer la pile d'appel. Il est également disponible dans Chrome et IE 11.Sinon, d'essayer quelque chose comme ceci:
Quand j'ai besoin d'une trace de la pile, je ne la suivante, peut-être que vous pouvez en tirer de l'inspiration:
Modérateur note: Le code de cette réponse semble également apparaître dans ce post de Eric Wenderlin blog. L'auteur de cette réponse prétend que son propre code, mais, écrit avant le blog en lien ici. Juste pour les fins de la bonne foi, j'ai ajouté le lien vers le post et de la présente note.
Je l'ai accompli sans firebug. Testé dans chrome et firefox:
Une fois que votre programme imprime que sur la console, vous pouvez cliquer sur la petite flèche pour développer la pile d'appel.
Essayez de marcher à travers votre code une seule ligne ou une seule fonction à la fois de déterminer où il s'arrête de fonctionner correctement. Ou faire quelques raisonnable des suppositions et d'éparpillement des instructions de journalisation par le biais de votre code.
console.log('something')
déclarations de vos fonctions, afin de voir quels sont ceux qui sont (et ne le sont pas) d'être appelé