代表偵錯工具所執行的程式碼執行步驟,作為命令發出和完成之間的識別碼,並提供取消步驟的方法。
Methods
| 方法 | Description |
|---|---|
| 停用方法 | 導致取消 ICorDebugStepper 它收到的最後一個步驟命令。 |
| IsActive 方法 | 取得值,指出此值 ICorDebugStepper 目前是否正在執行步驟。 |
| SetInterceptMask 方法 | 設定 CorDebugIntercept 值,以指定要逐步執行的程式碼類型。 |
| SetRangeIL 方法 | 設定值,指出呼叫 ICorDebugStepper::StepRange 是否傳遞相對於原生程式碼的引數值,或傳遞要逐步執行之方法的通用中繼語言 (CIL) 程式碼。 |
| SetUnmappedStopMask 方法 | 設定 CorDebugUnmappedStop 值,以指定執行將停止的未對應程式碼類型。 |
| 步驟法 | 導致此專案 ICorDebugStepper 透過其包含的執行緒進行單一步,並選擇性地繼續逐步執行緒內呼叫的函式。 |
| StepOut 方法 | 導致此專案 ICorDebugStepper 透過其包含的執行緒進行單一步驟,並在目前的框架將控制權傳回呼叫框架時完成。 |
| StepRange 方法 | 導致此專案 ICorDebugStepper 透過其包含的執行緒進行單一步驟,並在到達超出最後一個指定範圍的程式碼時傳回。 |
備註
該 ICorDebugStepper 介面具有以下用途:
它充當發出的步驟指令與完成該指令之間的 ID。
它提供了一個中央介面來封裝所有可以執行的步進。
它提供一種過早取消步進作業的方法。
每個螺紋可以有多個步進器。 例如,在單步執行函式時可能會命中中斷點,而使用者可能想要在該函式內啟動新的單步執行作業。 偵錯工具必須決定如何處理此狀況。 偵錯工具可能想要取消原始逐步執行作業,或巢狀這兩個作業。 介面支援 ICorDebugStepper 這兩種選擇。
如果共用語言執行階段 (CLR) 進行跨執行緒封送處理呼叫,步進程式可能會在執行緒之間移轉。
備註
此介面不支援遠端呼叫,無論是跨機器還是跨進程。
需求
平台: 請參閱 .NET 支援的作業系統。
標題: CorDebug.idl、CorDebug.h
圖書館: CorGuids.lib
.NET 版本: 自 .NET Framework 1.0 起提供