다음을 통해 공유


ICorDebugILFrame

업데이트: 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
    );
        
};

메서드

메서드

설명

ICorDebugILFrame::CanSetIP 메서드

지정된 오프셋 위치에 명령 포인터를 설정할 수 있는지 여부를 나타내는 값을 가져옵니다.

ICorDebugILFrame::EnumerateArguments 메서드

이 프레임에서 인수에 대한 열거자를 가져옵니다.

ICorDebugILFrame::EnumerateLocalVariables 메서드

이 프레임에서 지역 변수에 대한 열거자를 가져옵니다.

ICorDebugILFrame::GetArgument 메서드

이 MSIL 스택 프레임에서 지정한 인수의 값을 가져옵니다.

ICorDebugILFrame::GetIP 메서드

명령 포인터의 값과 이 값을 얻은 방법을 설명하는 비트 조합 값을 가져옵니다.

ICorDebugILFrame::GetLocalVariable 메서드

이 MSIL 스택 프레임에서 지정한 지역 변수의 값을 가져옵니다.

ICorDebugILFrame::GetStackDepth 메서드

구현되지 않았습니다.

ICorDebugILFrame::GetStackValue 메서드

구현되지 않았습니다.

ICorDebugILFrame::SetIP 메서드

명령 포인터를 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

참고 항목

참조

ICorDebugFrame

ICorDebugILFrame2

기타 리소스

디버깅 인터페이스