Freigeben über


ICorDebugILFrame-Schnittstelle

Aktualisiert: November 2007

Stellt einen Stapelrahmen des MSIL-Codes (Microsoft Intermediate Language) dar.

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
    );
        
};

Methoden

Methode

Beschreibung

ICorDebugILFrame::CanSetIP-Methode

Ruft einen Wert ab, der angibt, ob es sicher ist, den Anweisungszeiger auf die angegebene Offsetposition festzulegen.

ICorDebugILFrame::EnumerateArguments-Methode

Ruft einen Enumerator für die Argumente in diesem Frame ab.

ICorDebugILFrame::EnumerateLocalVariables-Methode

Ruft einen Enumerator für die lokalen Variablen in diesem Frame ab.

ICorDebugILFrame::GetArgument-Methode

Ruft den Wert des angegebenen Arguments in diesem MSIL-Stapelrahmen ab.

ICorDebugILFrame::GetIP-Methode

Ruft den Wert des Anweisungszeigers und einen bitweisen Kombinationswert ab, der beschreibt, wie der Wert des Anweisungszeigers abgerufen wurde.

ICorDebugILFrame::GetLocalVariable-Methode

Ruft den Wert der angegebenen lokalen Variable in diesem MSIL-Stapelrahmen ab.

ICorDebugILFrame::GetStackDepth-Methode

Nicht implementiert.

ICorDebugILFrame::GetStackValue-Methode

Nicht implementiert.

ICorDebugILFrame::SetIP-Methode

Legt den Anweisungszeiger auf die angegebene Offsetposition im MSIL-Code fest.

Hinweise

Die ICorDebugILFrame-Schnittstelle ist eine spezialisierte ICorDebugFrame-Schnittstelle. Sie wird entweder für MSIL-Coderahmen oder für JIT-kompilierte Rahmen (Just-In-Time) verwendet. Die JIT-kompilierten Rahmen implementieren sowohl die ICorDebugILFrame-Schnittstelle als auch die ICorDebugNativeFrame-Schnittstelle.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

ICorDebugFrame

ICorDebugILFrame2

Weitere Ressourcen

Debugschnittstellen