th (Trace to Next Branching Instruction)
Der th-Befehl führt das Programm aus, bis er jede Art von Verzweigungsanweisung erreicht, einschließlich bedingter oder bedingungsloser Verzweigungen, Aufrufe, Rückgaben und Systemaufrufe.
Benutzermodus
[~Thread] th [r] [= StartAddress] [Count]
Kernelmodus
th [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 "thr", "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 unterscheidet sich von den anderen vier 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. Wenn Sie StartAddress nicht verwenden, beginnt die Ausführung mit dem Befehl, auf den der Befehlszeiger zeigt. Weitere Informationen zur Syntax finden Sie unter Address and Address Range Syntax.
Zählen
Gibt die Anzahl der Verzweigungsanweisungen an, die der Debugger für den endenden Befehl treffen muss. 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 th-Befehl bewirkt, dass das Ziel mit der Ausführung beginnt. Die Ausführung wird fortgesetzt, bis der Debugger eine Verzweigungsanweisung erreicht oder auf einen Haltepunkt trifft.
Wenn sich der Programmzähler bereits auf einer Verzweigungsanweisung befindet, wird der Debugger in die Verzweigungsanweisung ablaufen und bis zu einer anderen Verzweigungsanweisung ausgeführt. Diese Ablaufverfolgung anstelle der Ausführung des Anrufs ist der einzige Unterschied zwischen th und ph (Step to Next Branching Instruction).
th ist für alle Livesitzungen verfügbar. Diese Verfügbarkeit ist der hauptunterschied zwischen th und tb (Trace to Next Branch).
Im Quellmodus können Sie eine Quellzeile mehreren Assemblyanweisungen zuordnen. Dieser Befehl hält nicht an einer Verzweigungsanweisung an, die der aktuellen Quellzeile zugeordnet ist.