Freigeben über


ph (Schritt zur nächsten Verzweigungsanweisung)

Der Ph-Befehl führt das Programm aus, bis jede Art von Verzweigungsanweisung erreicht ist, einschließlich bedingter oder bedingungsloser Verzweigungen, Aufrufe, Rückgaben und Systemaufrufe.

User-Mode

[~Thread] ph [r] [= StartAddress] [Count] 

Kernel-Mode

ph [r] [= StartAddress] [Count] 

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 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 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.

Count
Gibt die Anzahl von Verzweigungsanweisungen an, die zum Beenden dieses Befehls gefunden werden müssen. Der Standardwert ist eins.

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 Befehl ph 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 Programmindikator 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 Befehl ph beendet nicht eine Verzweigungsanweisung, die der aktuellen Quellzeile zugeordnet ist.