Übersicht über das schrittweise Ausführen von Code

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden

Pro, Premium und Ultimate

Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden

Thema ist vorhanden

Thema ist vorhanden

Eine der häufigsten Debugprozeduren ist das Stepping. Beim Stepping wird der Code zeilenweise ausgeführt.

Im Menü Debuggen sind drei Befehle für das schrittweise Ausführen von Code verfügbar:

  • Einzelschritt

  • Prozedurschritt

  • Ausführen bis Rücksprung

Einzelschritt und Prozedurschritt weichen lediglich in der Art und Weise der Behandlung von Funktionsaufrufen voneinander ab. Beide Befehle weisen den Debugger an, die nächste Codezeile auszuführen. Wenn die nächste Zeile einen Funktionsaufruf enthält, führt der Befehl Einzelschritt nur den Aufruf selbst aus und hält anschließend bei der ersten Codezeile innerhalb der Funktion an. Der Befehl Prozedurschritt führt die gesamte Funktion aus und hält anschließend bei der ersten Zeile außerhalb der Funktion an. Verwenden Sie Einzelschritt, wenn Sie den Funktionsaufruf einsehen möchten. Verwenden Sie Prozedurschritt, wenn Sie die schrittweise Ausführung innerhalb von Funktionen unterbinden möchten.

Bei einem geschachtelten Funktionsaufruf führt Einzelschritt die am tiefsten geschachtelte Funktion in Einzelschritten aus. Wenn Sie Einzelschritt für einen Aufruf wie Func1(Func2()) verwenden, führt der Debugger die Funktion Func2 in Einzelschritten aus.

Wenn Sie eine bestimmte geschachtelte Funktion in Einzelschritten ausführen möchten, verwenden Sie im Kontextmenü den Befehl Einzelschritt in Angabe. Weitere Informationen finden Sie unter Gewusst wie: Schrittweises Ausführen einer bestimmten Funktion.

Verwenden Sie Ausführen bis Rücksprung, wenn Sie sich in einem Funktionsaufruf befinden und zur aufrufenden Funktion zurückkehren möchten. Ausführen bis Rücksprung setzt die Ausführung des Codes bis zur Rückgabe der Funktion fort und unterbricht anschließend die Ausführung am Rücksprungpunkt in der aufrufenden Funktion.

Siehe auch

Konzepte

Ausführungskontrolle