p (步驟)

p 命令會執行單一指令或來源行,並選擇性地顯示所有緩存器和旗標的結果值。 當子程式呼叫或中斷發生時,它們會被視為單一步驟。

使用者模式

[~Thread] p[r] [= StartAddress] [Count] ["Command"] 

內核模式

p[r] [= StartAddress] [Count] ["Command"] 

參數

Thread
指定要繼續執行的線程。 所有其他線程都會凍結。 如需語法的詳細資訊,請參閱 線程語法。 您只能在使用者模式中指定線程。

r
開啟和關閉緩存器和旗標的顯示。 根據預設,會顯示緩存器和旗標。 您可以使用 prtr 或 .prompt_allow -reg 命令來停用註冊顯示。 這三個命令都會控制相同的設定,您可以使用其中任何一個命令來覆寫先前使用這些命令的任何用法。

您也可以使用 l-os 命令停用註冊顯示。 此設定與其他三個命令不同。 若要控制要顯示哪些緩存器和旗標,請使用 rm (Register Mask) 命令。

StartAddress
指定應該開始執行的位址。 如果您未使用 StartAddress,執行會從指令指標指向的指令開始。 如需語法的詳細資訊,請參閱 地址和地址範圍語法

Count
指定要在停止之前逐步執行的指令或來源行數目。 每個步驟都會在 [調試程式命令] 視窗中顯示為個別的動作。 預設值為一。

命令
指定要在執行步驟之後執行的調試程式命令。 此命令會在顯示標準 p 結果之前執行。 如果您也使用 Count,則指定命令會在所有逐步執行完成之後執行(但在顯示最終步驟的結果之前)。

Environment

項目 說明
模式 使用者模式、核心模式
目標 僅限即時偵錯
平台 全部

其他資訊

如需發出 p 命令和相關命令概觀的詳細資訊,請參閱 控制目標

備註

當您指定 Count 時,每個指令都會在逐步執行時顯示。

如果調試程式在 逐步執行時遇到呼叫 指令或中斷,除非遇到斷點,否則呼叫的子程式將會完全執行。 在呼叫或中斷之後的下一個指令中,會將控件傳回給調試程式。

每個步驟都會根據調試程式處於元件模式或來源模式,執行單一元件指令或單一來源行。 使用 WinDbg 工具列上的 l+t 和 l-t 命令或按鈕,在這些模式之間切換。

當您在 WinDbg 中快速逐步執行多次時,偵錯資訊視窗會在每個步驟之後更新。 如果此更新造成回應時間變慢,請使用 .suspend_ui (Suspend WinDbg Interface) 暫時暫停重新整理這些視窗。