ta (追蹤至位址)
ta命令會執行程式,直到到達指定的位址為止,顯示每個步驟 (包括所呼叫函式內的步驟) 。
User-Mode
[~Thread] ta [r] [= StartAddress] StopAddress
Kernel-Mode
ta [r] [= StartAddress] StopAddress
參數
執行緒
指定要繼續執行的執行緒。 所有其他執行緒都會凍結。 如需語法的詳細資訊,請參閱 執行緒語法。 您只能在使用者模式中指定執行緒。
R
開啟和關閉暫存器和旗標的顯示。 根據預設,會顯示暫存器和旗標。 您可以使用 tar、 pr、 tr或 .prompt_allow -reg 命令來停用註冊顯示。 所有這些命令都會控制相同的設定,並使用其中任何命令會覆寫任何先前使用這些命令。
您也可以使用 l-os 命令停用註冊顯示。 此設定與其他四個命令不同。 若要控制顯示哪些暫存器和旗標,請使用 rm (Register Mask) 命令。
StartAddress
指定偵錯工具開始執行的位址。 如果您未使用 StartAddress,則執行會從指令指標指向的指令開始。 如需語法的詳細資訊,請參閱 位址和位址範圍語法。
StopAddress
指定執行停止的位址。 此位址必須符合指示的確切位址。
環境
項目 | 描述 |
---|---|
模式 | 使用者模式、核心模式 |
目標 | 僅限即時偵錯 |
平台 | all |
其他資訊
如需相關命令的詳細資訊,請參閱 控制目標。
備註
ta命令會導致目標開始執行。 此執行會繼續執行,直到到達指定的指令或遇到中斷點為止。
注意 如果您在核心模式中使用 ta 命令,當任何虛擬位址空間中的指定虛擬位址發生指令時,執行就會停止。
在此執行期間,會明確顯示所有步驟。 如果呼叫函式,偵錯工具也會追蹤該函式。 因此,此命令的顯示類似于您執行 t (Trace) 重複執行的內容,直到程式計數器到達指定的位址為止。
例如,下列命令會明確追蹤目的程式代碼,直到到達目前函式的傳回位址為止。
0:000> ta @$ra
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應