pa (Schritt bis Adresse)

Der Befehl pa führt das Programm aus, bis die angegebene Adresse erreicht ist, und zeigt die einzelnen Schritte an.

User-Mode

[~Thread] pa [r] [= StartAddress] StopAddress ["Command"]

Kernel-Mode

pa [r] [= StartAddress] StopAddress ["Command"]

Parameter

Thread
Gibt Threads an, die weiterhin ausgeführt werden sollen. Alle anderen Threads werden eingefroren. Weitere Informationen zur Syntax finden Sie unter Threadsyntax. Sie können Threads nur im Benutzermodus angeben.

R
Aktiviert und deaktiviert die Anzeige von Registern und Flags. Standardmäßig werden die Register und Flags angezeigt. Sie können die Registeranzeige mithilfe der Befehle par, pr, tr oder .prompt_allow -reg deaktivieren. Alle diese Befehle steuern dieselbe Einstellung, und Sie können jede dieser Befehle verwenden, um jede vorherige Verwendung dieser Befehle außer Kraft zu setzen.

Sie können die Registeranzeige auch mit dem Befehl l-os deaktivieren. Diese Einstellung ist von den anderen drei Befehlen getrennt. Um zu steuern, welche Register und Flags angezeigt werden, verwenden Sie den Befehl rm (Register Mask).

StartAddress
Gibt die Adresse an, an der der Debugger mit der Ausführung beginnt. Andernfalls beginnt der Debugger mit der Anweisung, auf die der Anweisungszeiger verweist. Weitere Informationen zur Syntax finden Sie unter Adress- und Adressbereichssyntax.

StopAddress
Gibt die Adresse an, an der die Ausführung beendet wird. Diese Adresse muss mit der genauen Adresse einer Anweisung übereinstimmen.

Befehl
Gibt einen Debuggerbefehl an, der ausgeführt werden soll, nachdem der Schritt ausgeführt wurde. Dieser Befehl wird ausgeführt, bevor die standardmäßigen pa-Ergebnisse angezeigt werden. Wenn Sie auch StopAddress verwenden, wird der angegebene Befehl ausgeführt, nachdem StopAddress erreicht wurde (aber bevor die Ergebnisse des letzten Schritts angezeigt werden).

Environment

Element BESCHREIBUNG
Modi Benutzermodus, Kernelmodus
Targets Nur Livedebuggen
Plattformen alle

Zusätzliche Informationen

Weitere Informationen zu verwandten Befehlen finden Sie unter Steuern des Ziels.

Hinweise

Der pa-Befehl bewirkt, dass das Ziel mit der Ausführung beginnt. Diese Ausführung wird fortgesetzt, bis die angegebene Anweisung erreicht oder ein Haltepunkt gefunden wird.

Hinweis Wenn Sie diesen Befehl im Kernelmodus verwenden, wird die Ausführung beendet, wenn eine Anweisung an der angegebenen virtuellen Adresse in einem beliebigen virtuellen Adressraum gefunden wird.

Während dieser Ausführung werden alle Schritte explizit angezeigt. Aufgerufene Funktionen werden als einzelne Einheit behandelt. Daher ähnelt die Anzeige dieses Befehls der Angezeigten, wenn Sie p (Schritt) wiederholt ausführen, bis der Programmindikator die angegebene Adresse erreicht.

Der folgende Befehl durchläuft beispielsweise explizit den Zielcode, bis die Rückgabeadresse der aktuellen Funktion erreicht ist.

0:000> pa @$ra 

Das folgende Beispiel veranschaulicht die Verwendung des Befehls pa zusammen mit dem Befehl kb , um die Stapelablaufverfolgung anzuzeigen:

0:000> pa 70b5d2f1 "kb"