Freigeben über


Grundlagen des Transact-SQL-Debuggers

Der Transact-SQL-Debugger ist bei der Fehlersuche in Transact-SQL-Code hilfreich, da sich mit ihm das Laufzeitverhalten des Codes untersuchen lässt. Nachdem Sie das Database Engine (Datenbankmodul)-Abfrage-Editor-Fenster in den Debugmodus geschaltet haben, können Sie die Ausführung bei bestimmten Codezeilen anhalten und die Informationen und Daten untersuchen, die von diesen Transact-SQL-Anweisungen verwendet oder zurückgegeben werden.

Der Transact-SQL-Debugger stellt die folgenden Optionen bereit, die Sie zum Navigieren durch Transact-SQL-Code verwenden können, wenn sich das Database Engine (Datenbankmodul)-Abfrage-Editor-Fenster im Debugmodus befindet:

  • Festlegen von Haltepunkten für einzelne Transact-SQL-Anweisungen.

    Wenn Sie den Debugger starten, hält er an der ersten Codezeile im Abfrage-Editor-Fenster an. Um die Ausführung bis zum ersten Haltepunkt fortzusetzen, den Sie festgelegt haben, können Sie die Funktion Weiter verwenden. Sie können die Funktion Weiter auch verwenden, um die Ausführung von einer beliebigen Position, an der das Fenster angehalten wurde, bis zum nächsten Haltepunkt fortzusetzen.

  • Ausführen der nächsten Anweisung im Einzelschrittmodus.

    Mit dieser Option können Sie Schritt für Schritt durch eine Gruppe von Anweisungen navigieren und dabei deren Verhalten beobachten.

  • Ausführen gespeicherter Prozeduren oder Funktionen im Einzel- oder Prozedurschrittmodus.

    Wenn Sie sicher sind, dass in einer gespeicherten Prozedur keine Fehler vorliegen, können Sie sie im Prozedurschrittmodus ausführen. Die Prozedur wird vollständig ausgeführt, und die Ergebnisse werden an den Code zurückgegeben.

    Wenn Sie eine gespeicherte Prozedur oder eine Funktion debuggen möchten, können Sie das Modul im Einzelschrittmodus ausführen. SQL Server Management Studio öffnet ein neues Database Engine (Datenbankmodul)-Abfrage-Editor-Fenster, das mit dem Quellcode für das Modul aufgefüllt wird, schaltet das Fenster in den Debugmodus und hält dann die Ausführung bei der ersten Anweisung im Modul an. Sie können dann durch den Modulcode navigieren, indem Sie z. B. Haltepunkte festlegen oder den Code schrittweise durchlaufen.

Weitere Informationen zum Navigieren im Code mithilfe des Debuggers finden Sie unter Schrittweises Durchlaufen von Transact-SQL-Code.

Anzeigen von Debuggerinformationen

Jedes Mal, wenn der Debugger die Ausführung bei einer bestimmten Transact-SQL-Anweisung anhält, können Sie den aktuellen Ausführungsstatus in den folgenden Debuggerfenstern anzeigen:

  • Lokal und Überwachen. Diese Fenster zeigen die aktuell zugeordneten Transact-SQL-Ausdrücke an. Ausdrücke sind Transact-SQL-Klauseln, die zu einem einzelnen Skalarausdruck ausgewertet werden. Der Transact-SQL-Debugger unterstützt die Anzeige von Ausdrücken, die auf Transact-SQL-Variablen und -Parameter oder auf die integrierten Funktionen verweisen, deren Namen mit @@ beginnen. Diese Fenster zeigen auch die Datenwerte an, die den Ausdrücken derzeit zugewiesen sind.

  • Schnellüberwachung: In diesem Fenster wird der Wert eines Transact-SQL-Ausdrucks angezeigt. Außerdem ermöglicht es die Speicherung dieses Ausdrucks in einem Überwachungsfenster.

  • Haltepunkte: In diesem Fenster können die derzeit festgelegten Haltepunkte angezeigt und verwaltet werden.

  • Aufrufliste: In diesem Fenster wird der aktuelle Ausführungsort angezeigt. Außerdem zeigt es Informationen über die Art und Weise an, in der die Ausführung vom ursprünglichen Abfrage-Editor-Fenster über Funktionen, gespeicherte Prozeduren oder Trigger geleitet wurde, um den aktuellen Ausführungsort zu erreichen.

  • Ausgabe: In diesem Fenster werden verschiedene Meldungen und Programmdaten angezeigt, wie z.B. Systemmeldungen des Debuggers.

  • Ergebnisse und Meldungen. Diese Registerkarten im Abfrage-Editor-Fenster zeigen die Ergebnisse der zuvor ausgeführten Transact-SQL-Anweisungen an.

Weitere Informationen zum Anzeigen von Informationen finden Sie unter Anzeigen von Transact-SQL-Debuggerinformationen.