Firebug a la capacité de consigner les appels à un nom de fonction particulier. Je recherche un bug qui arrête parfois le rendu d'une page, mais ne provoque aucune erreur ou avertissement. Le bogue n'apparaît que la moitié du temps environ. Alors, comment puis-je obtenir une liste de tous les appels de fonction pour l'ensemble du programme, ou une sorte de trace de pile pour l'exécution de l'ensemble du programme?
javascript
firebug
amccormack
la source
la source
Lorsque j'ai besoin d'une trace de pile, je fais ce qui suit, peut-être pouvez-vous vous en inspirer:
Note du modérateur : Le code de cette réponse semble également apparaître dans cet article du blog d'Eric Wenderlin . L'auteur de cette réponse le revendique comme son propre code, écrit avant le billet de blog lié ici. Juste pour des raisons de bonne foi, j'ai ajouté le lien vers l'article et cette note.
la source
J'ai accompli cela sans firebug. Testé dans Chrome et Firefox:
Une fois que votre programme imprime cela sur la console, vous pouvez cliquer sur la petite flèche pour développer la pile d'appels.
la source
Essayez de parcourir votre code une ligne ou une fonction à la fois pour déterminer où il cesse de fonctionner correctement. Ou faites des suppositions raisonnables et des instructions de journalisation dispersée dans votre code.
la source
console.log('something')
instructions à vos fonctions pour voir lesquelles sont (et ne sont pas) appeléesEssaye ça:
Je ne sais pas s'il est pris en charge sur tous les navigateurs, alors je vérifierais d'abord s'il existe.
la source