ICorDebugILFrame
更新:2007 年 11 月
表示 Microsoft Intermediate Language (MSIL) 程式碼的堆疊框架。
interface ICorDebugILFrame : ICorDebugFrame {
typedef enum CorDebugMappingResult {
MAPPING_PROLOG = 0x1,
MAPPING_EPILOG = 0x2,
MAPPING_NO_INFO = 0x4,
MAPPING_UNMAPPED_ADDRESS = 0x8,
MAPPING_EXACT = 0x10,
MAPPING_APPROXIMATE = 0x20,
} CorDebugMappingResult;
HRESULT CanSetIP (
[in] ULONG32 nOffset
);
HRESULT EnumerateArguments (
[out] ICorDebugValueEnum **ppValueEnum
);
HRESULT EnumerateLocalVariables(
[out] ICorDebugValueEnum **ppValueEnum
);
HRESULT GetArgument (
[in] DWORD dwIndex,
[out] ICorDebugValue **ppValue
);
HRESULT GetIP (
[out] ULONG32 *pnOffset,
[out] CorDebugMappingResult *pMappingResult
);
HRESULT GetLocalVariable (
[in] DWORD dwIndex,
[out] ICorDebugValue **ppValue
);
HRESULT GetStackDepth (
[out] ULONG32 *pDepth
);
HRESULT GetStackValue (
[in] DWORD dwIndex,
[out] ICorDebugValue **ppValue
);
HRESULT SetIP (
[in] ULONG32 nOffset
);
};
方法
方法 |
描述 |
---|---|
取得值,指出將指令指標設定為指定的位移位置是否安全。 |
|
取得這個框架中引數的列舉值。 |
|
取得這個框架中,區域變數的列舉值。 |
|
取得此 MSIL 堆疊框架 (Stack Frame) 中指定之引數的值。 |
|
取得指令指標的值,以及會描述取得指令指標值之方式的位元 (Bitwise) 組合值。 |
|
取得此 MSIL 堆疊框架中指定之區域變數的值。 |
|
尚未實作。 |
|
尚未實作。 |
|
設定指令指標,指向 MSIL 程式碼中所指定的位移位置。 |
備註
ICorDebugILFrame 介面是特殊的 ICorDebugFrame 介面。它用於 MSIL 程式碼框架或 Just-In-Time (JIT) 編譯框架。JIT 編譯框架會實作 ICorDebugILFrame 介面和 ICorDebugNativeFrame 介面。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorDebug.idl
**程式庫:**CorGuids.lib
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0