Firebug kann Aufrufe an einen bestimmten Funktionsnamen protokollieren. Ich suche nach einem Fehler, der manchmal das Rendern einer Seite verhindert, aber keine Fehler oder Warnungen verursacht. Der Fehler tritt nur etwa zur Hälfte auf. Wie erhalte ich eine Liste aller Funktionsaufrufe für das gesamte Programm oder eine Art Stack-Trace für die Ausführung des gesamten Programms?
javascript
firebug
Amccormack
quelle
quelle
Wenn ich einen Stack-Trace benötige, mache ich Folgendes: Vielleicht können Sie sich davon inspirieren lassen:
Anmerkung des Moderators : Der Code in dieser Antwort scheint auch in diesem Beitrag aus Eric Wenderlins Blog zu erscheinen . Der Autor dieser Antwort behauptet jedoch, es sei sein eigener Code, der vor dem hier verlinkten Blog-Beitrag geschrieben wurde. Nur aus Gründen von Treu und Glauben habe ich den Link zum Beitrag und diesen Hinweis hinzugefügt.
quelle
Ich habe das ohne Feuerwanze geschafft. Getestet in Chrom und Firefox:
Sobald Ihr Programm dies auf der Konsole druckt, können Sie auf den kleinen Pfeil klicken, um den Aufrufstapel zu erweitern.
quelle
Versuchen Sie, Ihren Code zeilenweise oder einzeln durchzugehen, um festzustellen, wo er nicht mehr richtig funktioniert. Oder machen Sie einige vernünftige Vermutungen und streuen Sie Protokollierungsanweisungen durch Ihren Code.
quelle
console.log('something')
Anweisungen zu Ihren Funktionen hinzu, um zu sehen, welche aufgerufen werden (und welche nicht)Versuche dies:
Ich weiß nicht, ob es von allen Browsern unterstützt wird, daher würde ich zuerst prüfen, ob es vorhanden ist.
quelle