ta (Ablaufverfolgung bis Adresse)
Der Ta-Befehl führt das Programm aus, bis die angegebene Adresse erreicht ist, und zeigt jeden Schritt (einschließlich der Schritte innerhalb der aufgerufenen Funktionen) an.
User-Mode
[~Thread] ta [r] [= StartAddress] StopAddress
Kernel-Mode
ta [r] [= StartAddress] StopAddress
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 tar, pr, tr oder .prompt_allow -reg deaktivieren. Alle diese Befehle steuern dieselbe Einstellung, und die Verwendung eines dieser Befehle überschreibt jede vorherige Verwendung dieser Befehle.
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.
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 Livedebuggen |
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 oder ein Haltepunkt gefunden wird.
Hinweis Wenn Sie den Befehl ta im Kernelmodus verwenden, wird die Ausführung beendet, wenn eine Anweisung an der angegebenen virtuellen Adresse in einem virtuellen Adressraum gefunden wird.
Während dieser Ausführung werden alle Schritte explizit angezeigt. Wenn eine Funktion aufgerufen wird, verfolgt der Debugger diese Funktion ebenfalls nach. Daher ähnelt die Anzeige dieses Befehls der Anzeige, die Angezeigt wird, wenn Sie t (Ablaufverfolgung) wiederholt ausgeführt haben, bis der Programmzähler die angegebene Adresse erreicht hat.
Der folgende Befehl verfolgt beispielsweise explizit den Zielcode nach, bis die Rückgabeadresse der aktuellen Funktion erreicht ist.
0:000> ta @$ra
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für