Kann ich den Chrome-Skript-Debugger anweisen, jquery.js zu ignorieren?

Lesezeit: 4 Minuten

Gibt es eine Möglichkeit, den Chrome-Debugger (oder vielleicht Firebug?) anzuweisen, bestimmte Dateien nicht zu beschädigen? Anzunehmen, dass sie im Wesentlichen nicht kaputt sind? Dies scheint etwas zu sein, das sie einbauen könnten.

  • Dies wäre für mich im Zusammenhang mit jquery-Ereignissen besonders nützlich. Wenn ein Ereignis ausgelöst wird, müssen Sie eine Menge Mist durchgehen, um herauszufinden, welche Handler aufgerufen werden.

    – tofarr

    30. März 2012 um 15:16 Uhr

  • Es sieht so aus, als ob Sie jfriend00 als Antwort markieren sollten. Ich konnte den Grund für dieses nervige Verhalten nicht finden, und seine Antwort löste es.

    – OrPaz

    14. November 2012 um 16:24 Uhr

  • @OrPaz Ich bin anderer Meinung, mein Problem (und mein Verständnis von Joshs Problem) ist, dass wir unsere Datei debuggen, dies bedeutet jedoch nicht, dass eine Ausnahme ausgelöst wird. Ich gehe davon aus, dass mein Code das Problem ist und nicht der von jQuery, daher möchte ich jQuery niemals debuggen. Ich stelle es mir wie das DebuggerHiddenAttribute in .NET vor

    – Nathan Koop

    16. November 2012 um 16:03 Uhr

  • Ich habe für die Antwort von jfriend00 gestimmt, weil sie für Leute wertvoll sein könnte, die auf diese Frage stoßen, aber ich habe sie nicht als richtige Antwort markiert, weil Nathan Koop Recht hat, sie löst mein Problem nicht.

    – Josh Schultz

    20. November 2012 um 20:07 Uhr

Benutzer-Avatar
Nirmal Patel

Das Blackboxing von JS-Dateien ist jetzt in Firefox möglich
https://developer.mozilla.org/en-US/docs/Tools/Debugger

Und in Chrome Canary mit experimentellen Dev-Tools.
http://www.divshot.com/blog/tips-and-tricks/ignoring-library-code-while-debugging-in-chrome/

Aktualisieren. In Chrome v.75 es gibt ein trennzeichen Registerkarte für Blackboxing.

Oben funktioniert jetzt auch im stabilen Chrome-Build.

  • Blackboxing scheint den Debugger nicht dazu zu bringen, die Datei zu überspringen. Es wird immer noch seine Funktionsaufrufe durchlaufen … Es wäre schön, eine Datei vollständig zu ignorieren.

    – Antonio Brandao

    7. Januar 2016 um 15:21 Uhr

  • Das ist der Punkt beim Blackboxing – den Code ausführen, ohne seinen Inhalt zu sehen.

    – Diynevala

    31. Oktober 2016 um 10:00 Uhr

  • Ist das nicht Blackboxing, wenn Sie einfach nicht durch die anderen Bibliotheken gehen, nicht, dass sie nicht existieren oder nicht verwendet werden?

    – Johnny

    17. Februar 2017 um 18:38 Uhr

  • aktualisierter Link für Firefox: developer.mozilla.org/en-US/docs/Tools/Debugger/How_to/…

    – pcarvalho

    12. September 2019 um 19:19 Uhr

Benutzer-Avatar
Der_Schwarze_Schlumpf

Die neueste Version von Chrome hat eine neue implementiert Blackbox-Funktion das macht genau das was du suchst. Wenn Sie die Blackbox-Option für eine bestimmte Datei festlegen, verhindert dies grundsätzlich, dass der Chrome-Debugger in diese Datei eindringt.

Diese Funktion ist eingebaut und kann mit dem Kontextmenü der Datei (Rechtsklick) eingestellt werden. Es funktioniert auch, wenn der Chrome-Debugger so eingestellt ist, dass er bei allen Ausnahmen anhält.

  • sehr saubere Lösung Keine Plugins erforderlich.

    – Georg Botros

    24. Juli 2015 um 16:17 Uhr

  • Funktioniert leider nicht mehr. Wenn Sie “Pause On Caught Exceptions” aktiviert haben und dann jQuery blackboxen, wird es bei den Ausnahmen immer noch unterbrochen.

    – schwarze Mamba

    28. Oktober 2016 um 16:12 Uhr


Wenn Ihr Problem darin besteht, dass der Chrome-Debugger bei allen Ausnahmen stoppt, auch bei denen innerhalb von jQuery, müssen Sie Chrome möglicherweise anweisen, nur bei nicht erfassten Ausnahmen anzuhalten, nicht bei allen Ausnahmen. Wenn Sie sich im Skriptbedienfeld im Debugger befinden, gibt es ein Symbol in der unteren linken Ecke des Fensters, das dies steuert.

  • Hat mich damit gerettet! Danke!(+1)

    – OrPaz

    14. November 2012 um 16:22 Uhr

Öffnen Sie in Chrome die Entwicklertools, gehen Sie dann zu Einstellungen, und Sie werden die sehen Flugschreiber Tab:

Chrom-Blackbox

In Firefox ist es noch einfacher, klicken Sie einfach auf das Auge am Ende der Datei:

FireFox-Blackbox

  1. Gehen Sie zu den Einstellungen der Entwicklertools und klicken Sie im linken Bereich auf die Registerkarte Balckboxing.
  2. Klicken Sie dann auf die Schaltfläche Muster hinzufügen und geben Sie jquery.js ein
  3. Entwicklertools schließen und erneut öffnen, jetzt wird es übersprungen!

Benutzer-Avatar
Kelly Sutton

Wenn der Debugger irgendwo in den jQuery-Dateien explodiert, könnten Sie möglicherweise die verdächtigen Aufrufe in einen try/catch einschließen und dann einen eigenen Fehler auslösen catch. Auf diese Weise können Sie genau isolieren, wo Sie falsch liegen.

Ich wäre eher geneigt, Stack-Traces zu machen, um zu sehen, warum mein Code explodiert, zB ungültiges JSON, als zu versuchen, es zu beschönigen.

Benutzer-Avatar
Benutzer2679476

Sie können diesem Link folgen, um das Muster im neuesten Chrome-Browser zu ignorieren (meins ist: Version 100.0.4896.60 (Offizieller Build)).

https://dilshankelsen.com/ignore-library-code-while-debugging-browser/

Entwicklertools > Einstellungen (Zahnradsymbol) > Liste ignorieren. Fügen Sie dann einen Dateinamen oder ein Regex-Muster hinzu, das Sie ausschließen möchten.

1205020cookie-checkKann ich den Chrome-Skript-Debugger anweisen, jquery.js zu ignorieren?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy