ta (Ablaufverfolgung an Adresse)
Der Ta-Befehl führt das Programm aus, bis die angegebene Adresse erreicht ist, wobei jeder Schritt angezeigt wird (einschließlich der Schritte innerhalb der aufgerufenen Funktionen).
Benutzermodus
[~Thread] ta [r] [= StartAddress] StopAddress
Kernelmodus
ta [r] [= StartAddress] StopAddress
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 mit den Befehlen tar, pr, tr oder .prompt_allow -reg deaktivieren. Alle diese Befehle steuern die gleiche Einstellung und die Verwendung eines dieser Befehle überschreibt jede vorherige Verwendung dieser Befehle.
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.
StopAddress
Gibt die Adresse an, an der die Ausführung beendet wird. Diese Adresse muss mit der genauen Adresse einer Anweisung übereinstimmen.
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 Ta-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 den Ta-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. Wenn eine Funktion aufgerufen wird, verfolgt der Debugger auch diese Funktion. Daher ähnelt die Anzeige dieses Befehls dem, was Sie sehen, wenn Sie t (Trace) wiederholt ausgeführt haben, bis der Programmzähler die angegebene Adresse erreicht hat.
Beispielsweise wird der folgende Befehl explizit über den Zielcode ablaufen, bis die Absenderadresse der aktuellen Funktion erreicht ist.
0:000> ta @$ra