pct (下一步通話或返回)
pct 命令會執行程式,直到到達呼叫指令或傳回指令為止。
使用者模式
[~Thread] pct [r] [= StartAddress] [Count]
內核模式
pct [r] [= StartAddress] [Count]
參數
線
指定要繼續執行的線程。 所有其他線程都會凍結。 如需語法的詳細資訊,請參閱 線程語法。 您只能在使用者模式中指定線程。
r
開啟和關閉緩存器和旗標的顯示。 根據預設,會顯示緩存器和旗標。 您可以透過pctr、pr、tr或 .prompt_allow -reg 命令停用緩存器顯示。 所有這些命令都會控制相同的設定,您可以使用其中任何命令來覆寫先前使用這些命令的任何用法。
您也可以使用 l-os 命令停用註冊顯示。 此設定與其他三個命令不同。 若要控制要顯示哪些緩存器和旗標,請使用 rm (Register Mask) 命令。
StartAddress
指定除錯程式開始執行的位址。 否則,調試程式會從指令指標指向的指令開始。 如需語法的詳細資訊,請參閱 地址和地址範圍語法。
計數
指定必須遇到這個命令停止的 呼叫 或 傳回 指令數目。 預設值為一。
Environment
項目 | 說明 |
---|---|
模式 | 使用者模式、核心模式 |
目標 | 僅限即時偵錯 |
平台 | 全部 |
其他資訊
如需相關命令的詳細資訊,請參閱 控制目標。
備註
pct 命令會使目標開始執行。 直到到達呼叫或傳回指令,或遇到斷點,才會繼續執行。
如果程式計數器已經在呼叫或傳回指令上,則會執行整個呼叫或傳回。 傳回此呼叫或傳回之後,執行會繼續進行,直到到達另一個 呼叫 或 傳回 為止。 呼叫的這個執行,而不是追蹤,是pct和 tct 之間的唯一差異(追蹤到下一個呼叫或傳回)。
在來源模式中,您可以將一個來源行與多個元件指令產生關聯。 pct 命令不會在與目前來源行相關聯的呼叫或傳回指令停止。