pa (Schritt zu Adresse)
Der Pa-Befehl führt das Programm aus, bis die angegebene Adresse erreicht ist, wobei jeder Schritt angezeigt wird.
Benutzermodus
[~Thread] pa [r] [= StartAddress] StopAddress ["Command"]
Kernelmodus
pa [r] [= StartAddress] StopAddress ["Command"]
Faden
Gibt Threads an, die weiterhin ausgeführt werden sollen. Alle anderen Threads sind fixiert. Weitere Informationen über die Syntax finden Sie unter Thread-Syntax. Sie können Threads nur im Benutzermodus angeben.
r
Schaltet die Anzeige von Registern und Flags ein und aus. 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 unabhängig von den anderen drei Befehlen. Um zu steuern, welche Register und Merker 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 Anweisungspunkt zeigt. Weitere Informationen zur Syntax finden Sie unter Address and Address Range Syntax.
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 Debugger-Befehl an, der nach der Ausführung des Schritts ausgeführt werden soll. Dieser Befehl wird ausgeführt, bevor die standard pa-Ergebnisse angezeigt werden. Wenn Sie auch StopAddress verwenden, wird der angegebene Befehl ausgeführt, nachdem StopAddress erreicht wurde (aber bevor die Ergebnisse aus dem letzten Schritt angezeigt werden).
Element | Beschreibung |
---|---|
Modi | Benutzermodus, Kernelmodus |
Targets | Nur Livedebugging |
Plattformen | Alle |
Weitere Informationen zu verwandten Befehlen finden Sie unter Steuern des Ziels.
Der Pa-Befehl bewirkt, dass das Ziel mit der Ausführung beginnt. Diese Ausführung wird fortgesetzt, bis die angegebene Anweisung erreicht ist oder ein Haltepunkt gefunden wird.
Hinweis : Wenn Sie diesen Befehl im Kernelmodus verwenden, wird die Ausführung beendet, wenn an der angegebenen virtuellen Adresse in einem beliebigen virtuellen Adressraum eine Anweisung 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 dem, was Sie sehen, wenn Sie p (Step) wiederholt ausführen, bis der Programmzähler die angegebene Adresse erreicht.
Der folgende Befehl führt z. B. explizit den Zielcode durch, bis die Absenderadresse der aktuellen Funktion erreicht ist.
0:000> pa @$ra
Das folgende Beispiel veranschaulicht die Verwendung des Pa-Befehls zusammen mit dem Kb-Befehl zum Anzeigen der Stapelablaufverfolgung:
0:000> pa 70b5d2f1 "kb"