gu (Go Up)

Der gu-Befehl bewirkt, dass das Ziel ausgeführt wird, bis die aktuelle Funktion abgeschlossen ist.

User-Mode Syntax

[~Thread] gu 

Kernel-Mode Syntax

gu

Parameter

Thread
(Nur Benutzermodus) Gibt den auszuführenden Thread an. Dieser Thread muss durch eine Ausnahme beendet worden sein. Syntaxdetails finden Sie unter Threadsyntax.

Environment

Element BESCHREIBUNG
Modi Benutzermodus, Kernelmodus
Targets Nur Livedebuggen
Plattformen alle

Zusätzliche Informationen

Weitere Methoden zum Ausgeben dieses Befehls und eine Übersicht über verwandte Befehle finden Sie unter Steuern des Ziels.

Hinweise

Der gu-Befehl führt das Ziel aus, bis der aktuelle Funktionsaufruf zurückgibt.

Wenn die aktuelle Funktion rekursiv aufgerufen wird, stoppt der Befehl gu die Ausführung erst, wenn der aktuelle instance der aktuellen Funktion zurückgibt. Auf diese Weise unterscheidet sich gu von g @$ra, das jedes Mal angehalten wird, wenn die Rückgabeadresse dieser Funktion erreicht wird.

Hinweis Der gu-Befehl unterscheidet verschiedene Instanzen einer Funktion, indem die Aufrufstapeltiefe gemessen wird. Das Ausführen dieses Befehls im Assemblymodus, nachdem die Argumente an den Stapel gepusht wurden und kurz vor dem Aufruf erfolgt, kann dazu führen, dass diese Messung falsch ist. Funktionsrückgaben, die vom Compiler optimiert werden, können ebenfalls dazu führen, dass dieser Befehl am falschen instance dieser Rückgabe angehalten wird. Diese Fehler sind selten und können nur bei rekursiven Funktionsaufrufen auftreten.

Wenn Thread angegeben ist, wird der gu-Befehl ausgeführt, wobei der angegebene Thread aufgehoben und alle anderen eingefroren werden. Wenn beispielsweise der Befehl ~123gu, ~#gu oder ~*gu angegeben ist, werden die angegebenen Threads nicht aktiviert, und alle anderen werden eingefroren.