ph (Schritt zum nächsten Verzweigungsanweisung)
Der Ph-Befehl führt das Programm aus, bis eine Art von Verzweigungsanweisung erreicht wird, einschließlich bedingter oder bedingungsloser Verzweigungen, Aufrufe, Rückgaben und Systemaufrufen.
Benutzermodus
[~Thread] ph [r] [= StartAddress] [Count]
Kernelmodus
ph [r] [= StartAddress] [Count]
Parameter
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 phr, 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.
Zählen
Gibt die Anzahl der Verzweigungsanweisungen an, die gefunden werden müssen, damit dieser Befehl beendet werden kann. Der Standardwert ist Eins.
Environment
Element | Beschreibung |
---|---|
Modi | Benutzermodus, Kernelmodus |
Targets | Nur Livedebugging |
Plattformen | Alle |
Zusätzliche Informationen
Weitere Informationen zu verwandten Befehlen finden Sie unter Steuern des Ziels.
Hinweise
Der Ph-Befehl bewirkt, dass das Ziel mit der Ausführung beginnt. Diese Ausführung wird fortgesetzt, bis eine Verzweigungsanweisung erreicht oder ein Haltepunkt gefunden wird.
Wenn sich der Programmzähler bereits auf einer Verzweigungsanweisung befindet, wird die gesamte Verzweigungsanweisung ausgeführt. Nachdem diese Verzweigungsanweisung zurückgegeben wurde, wird die Ausführung fortgesetzt, bis eine weitere Verzweigungsanweisung erreicht ist. Diese Ausführung anstelle der Ablaufverfolgung des Aufrufs ist der einzige Unterschied zwischen ph und th (Ablaufverfolgung zur Nächsten Verzweigungsanweisung).
Im Quellmodus können Sie eine Quellzeile mehreren Assemblyanweisungen zuordnen. Der Ph-Befehl hält nicht an einer Verzweigungsanweisung an, die der aktuellen Quellzeile zugeordnet ist.