Frage

Ich kann problemlos Haltepunkte in eingebetteten JS-Funktionen setzen, sehe aber keine Möglichkeit, über Firebug auf externe JS-Skripte zuzugreifen, es sei denn, ich gebe sie zufällig während einer Debug-Sitzung ein.Gibt es eine Möglichkeit, dies zu tun, ohne meinen Weg in das Skript „erforschen“ zu müssen?

@Jason:Das ist ein guter Punkt, aber in meinem Fall habe ich keinen einfachen Zugriff auf das Skript.Ich spreche speziell von den Client-Skripten, die von den ASP.Net-Validatoren aufgerufen werden, die ich debuggen möchte.Ich kann während einer Debug-Sitzung darauf zugreifen, indem ich die Funktionsaufrufe eingebe, konnte aber keine Möglichkeit finden, direkt darauf zuzugreifen.

War es hilfreich?

Lösung

So zeigen Sie externe JavaScript-Dateien (*.js) in Firebug an und greifen darauf zu:

  1. Klicken Sie auf die Registerkarte „Skript“.
  2. Klicken Sie in der oberen linken Ecke über das Fenster "All" in der oberen linken Ecke.
  3. Wählen Sie „Statische Skripte anzeigen“.
  4. Klicken Sie auf die Dropdown -Schaltfläche rechts rechts von dem, was jetzt "statisch" steht (standardmäßig sollte es den Namen Ihrer aktuellen Webseite angezeigt werden).Sie sollten nun eine Liste der Dateien sehen, die der aktuellen Webseite einschließlich externer JS -Dateien zugeordnet sind.
  5. Wählen Sie die JavaScript -Datei aus, an der Sie interessiert sind, und der Code wird im Inhaltsfenster angezeigt.Von dort aus sollten Sie in der Lage sein, Breakpoints wie gewohnt festzulegen.

Andere Tipps

Ort debugger; in Ihrer externen Skriptdatei in der Zeile, in der Sie umbrechen möchten.

Den "Debugger" setzen; Line macht auch den Trick für den Chrome -Debugger.

Durch Klicken auf die Zeilennummer am linken Rand sollte ein Haltepunkt für Sie erstellt werden (ein roter Kreis sollte erscheinen).

Alle geladenen Skripte sollten im Firebug-Menü verfügbar sein. Klicken Sie auf die Stelle, an der der Name der aktuellen Datei angezeigt wird. Daraufhin sollte ein Dropdown-Menü mit allen aufgelisteten Dateien angezeigt werden.

Nachdem Sie einen Haltepunkt in ihnen platziert haben, können Sie sie auch in der Firebug-Konsole namentlich aufrufen und die Ausgabe aller Zwischenfunktionen sehen (oder sie schrittweise durchlaufen).Dies kann hilfreich sein, wenn der Haupteinstiegspunkt viele andere Hilfsfunktionen aufruft und Sie sich eigentlich nur darum kümmern, wie diese Hilfsfunktionen funktionieren.

Davon abgesehen weiß ich nichts über ASP.Net-Validatoren, daher ist es möglich, dass dies nicht zutrifft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top