2014-11-13 13 views
5

Ich mache eine Webanwendung. In Firefox kann ich das Debugger-Tool von Web Developer verwenden.Javascript debuggen in Firefox: wie man den Stapel von Anrufen mit Fehler

In meinem Javascript-Code, habe ich den Fehler in Firefox

TypeError: a is undefined 

Der obige Fehler in jQuery passiert ist.

Ich weiß, dass die Daten, die ich an jQuery übergeben, nicht richtig sind. Es gibt jedoch viele jQuery-Aufrufe in meinem Code und ich weiß nicht, welcher Aufruf zu diesem Fehler führt.

Wie auch immer, um den Stack von Aufrufen anzuzeigen, die über Debugger zu einem Fehler führen? Wie Java Fehler-Stack-Trace zeigt?

Danke!

+0

Dies ist der Hauptgrund, warum ich die meisten meiner Debugging in Chrome-es speichert den Stapel für Fehlermeldungen. Leider ist Firefox pedantischer mit Javascript-Syntax (was nicht schlecht ist), so dass ich oft Fehler in Firefox bekomme, die ich nicht in Chrome bekomme. –

Antwort

1

Hier ist was ich getan habe.

Verwenden Sie die Entwicklungsversion von jQuery (nicht die Datei mit min in).

Suchen Sie die Fehlerzeile in jQuery. Geben Sie zuvor Folgendes ein:

console.trace(); 

console.trace() zeigt die Ablaufverfolgung.

Ich bin mir nicht sicher, ob es einen einfacheren Weg gibt.

Hoffe das hilft jemand anderem.

Prost.

+1

Danke für das Teilen des Mannes Ich wusste das nicht! Wenn Sie alle Voreinstellungen des Entwicklers aktivieren, sollte eine lange Zeichenfolge in der Fehlerkonsole angezeigt werden, die anzeigt, aus welcher Zeile sie stammt. – Noitidart

+0

Noitidart, könnten Sie bitte Details "Wenn Sie alle Entwicklereinstellungen aktivieren, obwohl es eine lange Zeichenfolge in der Fehlerkonsole ausgeben sollte, die zeigt, aus welcher Zeile es stammt."? Kannst du es bitte direkt zu meiner Antwort hinzufügen? Ihre Eingabe wird eine bessere Antwort geben. – curious1

+1

versuchen Sie, diese Einstellungen zu aktivieren. Ich hatte nie die Notwendigkeit, Trace zu verwenden, die Konsole zeigt immer im Detail, wo der Fehler war, ich bin mir nicht sicher, welche Pref dafür verantwortlich ist. https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment?redirectlocale=en-US&redirectslug=Setting_up_extension_development_environment#Development_preferences – Noitidart