ICorDebugStepper 介面
表示偵錯工具在程式碼執行作業中所執行的步驟,做為命令的發出和完成之間的識別項,並可提供方法來取消步驟。
方法
方法 |
描述 |
---|---|
讓此 ICorDebugStepper 取消它所收到的上一個步驟指令。 |
|
取得值,指出此 ICorDebugStepper 目前是否正在執行步驟。 |
|
設定 CorDebugIntercept 值,該值可指定逐步執行的程式碼類型。 |
|
設定值,這個值表示 ICorDebugStepper::StepRange 的呼叫會傳遞相對於機器碼的引數值,還是傳遞相對於正在逐步執行之方法的 Microsoft Intermediate Language (MSIL) 程式碼引數值。 |
|
設定 CorDebugUnmappedStop 值,指定將在其中暫止執行的未對應程式碼型別。 |
|
使得此 ICorDebugStepper 逐步執行其包含的執行緒,並選擇性地繼續逐步執行在此執行緒中呼叫的函式。 |
|
讓此 ICorDebugStepper 逐步執行它的包含執行緒,以及在目前框架將控制項傳回到呼叫框架時完成。 |
|
使得此 ICorDebugStepper 逐步執行它的包含執行緒,並在到達最後一個指定範圍之外的程式碼時返回。 |
備註
ICorDebugStepper 介面有下列用途:
它會當做步驟命令已發出和完成之間的識別項。
它提供中央介面來封裝所有可執行的逐步執行。
它提供提前取消逐步執行作業的方法。
每個執行緒中可能有一個以上的 Stepper。 例如,可能在不進入函式時到達中斷點,而且使用者可能想要在此函式中啟動新的逐步執行作業。 偵錯工具可以決定如何處理這種情況。 偵錯工具可能會想要取消原始的逐步執行作業或巢狀處理這兩個作業。 ICorDebugStepper 介面支援這兩個選項。
如果 Common Language Runtime (CLR) 執行跨執行緒封送處理的呼叫,Stepper 就可以在執行緒之間移轉。
![]() |
---|
這個介面不支援遠端呼叫,不論是跨電腦或跨處理序。 |
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorDebug.idl、CorDebug.h
**程式庫:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0