th (Ablaufverfolgung bis nächste Verzweigungsanweisung)

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

User-Mode

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

Kernel-Mode

th [r] [= StartAddress] [Count] 

Parameter

Thread
Gibt Threads an, die weiterhin ausgeführt werden sollen. Alle anderen Threads sind 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 Registrierungsanzeige mit den Befehlen thr, pr, tr oder .prompt_allow -reg deaktivieren. Alle diese Befehle steuern dieselbe Einstellung, und Sie können jeden dieser Befehle verwenden, um jede vorherige Verwendung dieser Befehle zu überschreiben.

Sie können die Registrierungsanzeige auch mit dem Befehl l-os deaktivieren. Diese Einstellung ist von den anderen vier 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 die Ausführung des Debuggers beginnt. Wenn Sie StartAddress nicht verwenden, beginnt die Ausführung an 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 der Debugger erfüllen muss, damit der th-Befehl beendet wird. 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 th-Befehl bewirkt, dass das Ziel mit der Ausführung beginnt. Die Ausführung wird fortgesetzt, bis der Debugger eine Verzweigungsanweisung erreicht oder einen Haltepunkt erreicht.

Wenn sich der Programmzähler bereits in einer Verzweigungsanweisung befindet, führt der Debugger eine Ablaufverfolgung in die Verzweigungsanweisung durch und setzt die Ausführung fort, bis eine andere Verzweigungsanweisung erreicht ist. Diese Ablaufverfolgung anstelle der Ausführung des Aufrufs ist der einzige Unterschied zwischen th und ph (Schritt zur nächsten Verzweigungsanweisung).

th ist für alle Livesitzungen verfügbar. Diese Verfügbarkeit ist der Hauptunterschied zwischen th und tb (Ablaufverfolgung bis nächste Verzweigung).

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.