Firebug nicht schlagen Haltepunkt, auch wenn der code ausgeführt wird
In einigen Orten, wenn ich einen Haltepunkt setzen, Firebug nicht trifft Haltepunkte, auch wenn der code ausgeführt wird. Im konkreten Fall wurde ich wissen, dass der code ausgeführt wird, da Schreibe ich eine Warnung, die angezeigt wird.
Wie Sie in dem screenshot sehen kann, ist es nicht, da die Linie nicht über eine Zeile in grün.
Gibt es einen Grund, warum Firebug würde nicht aufhören, bis Sie den Haltepunkt, auch wenn der code ausgeführt wird?
Bearbeiten 14-08-2012 09:23
Nach wurde geholfen, durch einige Kommentare, ich habe versucht, fügen Sie eine Anweisung "debugger" und Firebug wurden gestopt, aber anstatt zu brechen in meinem javascript, zerfällt es in eine seltsame Datei, die Sie sehen können unten. Was sind diese Dateien?
Nur für die Informationen, die Datei mit dem Namen "9" ist mein javascript aber minified.
Danke für die Hilfe.
- versuchen Sie
debugger;
in Zeile 69, Auslöser, wird der Haltepunkt - Ich habe dieses Szenario passiert mir das vor, meistens wenn firefox nicht abholen meine javascript ändern (vielleicht speichert er die js-Datei?) Haben Sie versucht, einen Neustart von firefox
- Hi @Craig! Ich habe versucht, meinen computer neu starten nach einem Neustart von firefox 🙂 Kein Glück... 🙁
- meinst du das andere addon für firefox mit dem Namen "javascript-debugger"?
- Ich denke, dass er bedeutet, dass der Befehl "debugger;" es löst eine Ausnahme aus, nur um zu beweisen, dass die Zeile code getroffen wird, versuchen Sie auch Strg+f5, die bewirkt, dass der cache aktualisiert wird, mit neuen Instanz der js-Datei(en)
- Hi @Craig, vielen Dank für die Hilfe über "debugger". Ich aktualisiert meine Frage das hinzufügen von einige details, die ich gefunden habe, nach dem hinzufügen der debugger-Anweisung. Haben Sie eine Idee, über diese Dateien?
- versuchen chrome oder ie dev toolbar ? Oder opera-version, wenn Sie wollen cool sein.
- Ich herauszufinden, was das problem aber ich weiß nicht, warum die scripts eingebettet sind. In meinem Blick, ich habe eine Reihe von Codes, generiert aus einer "EditorTemplates' und in dieser Vorlage, ich habe auch ein Verweis auf die javascript-Datei, die ich Debuggen will. Wenn ich einen Verweis auf eine javascript-Vorlage, die javascript in den Arbeitsspeicher geladen wird, sondern minified in jquery, wie ich in meinem letzten screenshot. In diesem Fall wird das Skript, das ausgeführt wird, ist nicht die nicht-minified sondern auch das javascript mit dem Namen "9". Beachten Sie, dass die "9" ist nicht eine fixe Namen; es könnte sich ändern, abhängig von der Reihenfolge der Dateien in den Arbeitsspeicher geladen.
- Jemand Informationen haben, Artikel zu diesem Verhalten (Mein letzter Kommentar) ?
- Ich fand die Antwort hier: groups.google.com/forum/?fromgroups#!Thema/firebug/...
- Er sagt: "Das Skript-panel versucht Ihnen zu zeigen, alle Skripts, die wurden zusammengestellt von Firefox-JS-engine. In der Regel verfügt das Skript über eine URL zugeordnet, was in Firebug angezeigt, in der Liste der scripts, aber manchmal, JavaScript kompiliert wird, weil der event-handler-Attribut, oder eine eval-Anweisung. In diesen Fällen ist Firebug kennt Sie nicht, die URL so macht es eine URL für die Anzeige in der script-Liste des format <original_url>/<compilation_type>/seq/n, Also ein Ereignis-handler-Skript könnte so Aussehen index.html/event/seq/1 und eine eval-script so Aussehen index.html/eval/seq/2"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann es passieren, wenn es die Asynchronität beteiligt sind (zum Beispiel, treffen Sie einen Haltepunkt, und bevor Sie aufgerufen
setTimeout
).Da Ihre Funktion wird aufgerufen
eventCreateOnSuccess
ich denke, es ist ein asynchroner Rückruf.Siehe meine Antwort im anderen thread:
https://stackoverflow.com/a/11834880/245966
Haben Sie den Haltepunkt nur in diese eine Zeile, oder auch in einigen anderen Zeilen, die ausgeführt werden, bevor es? Wenn der ehemalige, deaktivieren Sie alle Haltepunkte, und aktivieren Sie nur diese eine - es sollte gut funktionieren, dann. Ansonsten, es ist wirklich merkwürdig.
Erlebte ich dieses Thema, weil ich war mit source maps. Haltepunkte im source-Karten-Dateien nicht ausgelöst (im Gegensatz zu Chrome). Deaktivieren-source-maps in Firefox, klicken Sie auf ZAHNRAD-Symbol in der oberen rechten Ecke des Firefox-Dev-tool, dann deaktivieren Sie Zeigen Original-Quellen. Dann setzen Sie Haltepunkte in der original-JS-Dateien.
Siehe screenshot