업데이트: 2007년 11월
MSIL(Microsoft Intermediate Language) 코드의 스택 프레임을 나타냅니다.
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 스택 프레임에서 지정한 인수의 값을 가져옵니다. |
|
명령 포인터의 값과 이 값을 얻은 방법을 설명하는 비트 조합 값을 가져옵니다. |
|
이 MSIL 스택 프레임에서 지정한 지역 변수의 값을 가져옵니다. |
|
구현되지 않았습니다. |
|
구현되지 않았습니다. |
|
명령 포인터를 MSIL 코드 내의 지정된 오프셋 위치로 설정합니다. |
설명
ICorDebugILFrame 인터페이스는 특수화된 ICorDebugFrame 인터페이스입니다. 이 인터페이스는 MSIL 코드 프레임이나 JIT(Just-In-Time) 컴파일된 프레임에 사용합니다. 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