Übersicht über das schrittweise Ausführen von Code
Aktualisiert: November 2007
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro und Team |
Tabellenlegende:
Vorhanden |
|
Nicht vorhanden |
|
Befehl oder Befehle, die standardmäßig ausgeblendet sind. |
Eine der gebräuchlichsten Debugprozeduren ist das Ausführen in Einzelschritten, d. h., der Code wird 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 in systemeigenem Code eine bestimmte geschachtelte Funktion in Einzelschritten ausführen möchten, verwenden Sie im Kontextmenü den Befehl Einzelschritt in Angabe. Wenn Sie verwalteten Code debuggen, ist dieser Befehl deaktiviert. 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.