pt (步驟至下一個傳回)
pt 命令會執行程式,直到到達傳回指令為止。
User-Mode
[~Thread] pt [r] [= StartAddress] [Count] ["Command"]
Kernel-Mode
pt [r] [= StartAddress] [Count] ["Command"]
參數
線程
指定要繼續執行的線程。 所有其他線程都會凍結。 如需語法的詳細資訊,請參閱 線程語法。 您只能在使用者模式中指定線程。
R
開啟和關閉緩存器和旗標的顯示。 根據預設,會顯示緩存器和旗標。 您可以使用 ptr、 pr、 tr 或 .prompt_allow -reg 命令來停用註冊顯示。 所有這些命令都會控制相同的設定,而且您可以使用其中任何命令來覆寫上述任何命令的使用方式。
您也可以使用 l-os 命令停用註冊顯示。 此設定與其他三個命令不同。 若要控制顯示哪些緩存器和旗標,請使用 rm (Register Mask) 命令。
StartAddress
指定除錯程式開始執行的位址。 否則,調試程式會從指令指標指向的指令開始。 如需語法的詳細資訊,請參閱 地址和地址範圍語法。
計數
指定必須遇到這個命令才能停止的 傳回 指令數目。 預設值為 1。
命令
指定要在執行步驟之後執行的調試程式命令。 此命令會在顯示標準 pt 結果之前執行。 如果您也使用 Count,則會在完成所有逐步執行之後執行指定的命令 (,但在最後一個步驟的結果顯示之前) 。
環境
項目 | 描述 |
---|---|
模式 | 使用者模式、核心模式 |
目標 | 僅限即時偵錯 |
平台 | all |
其他資訊
如需相關命令的詳細資訊,請參閱 控制目標。
備註
pt 命令會導致目標開始執行。 此執行會繼續執行,直到到達 傳回 指令或遇到斷點為止。
如果程式計數器已經在 傳回 指令上,則會執行整個傳回。 傳回此傳回之後,執行會繼續,直到到達另一個 傳回 為止。 此呼叫的執行而不是追蹤,只是 pt 與 tt (Trace to Next Return) 之間的唯一差異。
在來源模式中,您可以將一個來源行與多個元件指令產生關聯。 pt 命令不會停止在與目前來源行相關聯的傳回指令。
下列範例示範如何使用 pt 命令以及 kb 命令來顯示堆疊追蹤:
0:000> pt "kb"
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應