--- title: debugger slug: Web/JavaScript/Reference/Statements/debugger translation_of: Web/JavaScript/Reference/Statements/debugger ---
{{jsSidebar("Statements")}}

Die Anweisung debugger ruft eine nicht näher bestimmte Debugging-Funktionalität des Interpreters auf. Naheliegend, jedoch nicht vorgeschrieben, ist das Pausieren des Programmablaufs und Öffnen des Debuggers an dieser Stelle.
Stellt der Interpreter keine Debugging-Möglichkeiten zur Verfügung, hat die Anweisung keine Auswirkungen.

Syntax

debugger;

Beispiel

Dieses Beispiel zeigt eine Funktion, die mit der debugger-Anweisung beginnt.

function potentiallyBuggyCode() {
    debugger;
    // do potentially buggy stuff to examine, step through, etc.
}

Bei Aufruf der Funktion wird das Skript pausiert und der Debugger öffnet sich, um den weiteren Ablauf gezielt kontrollieren zu können.

Paused at a debugger statement.

Spezifikation

Spezifikation
{{SpecName('ESDraft', '#sec-debugger-statement', 'debugger')}}

Browserkompatibilität

{{Compat("javascript.statements.debugger")}}

Siehe auch