Freigeben über


ICorDebugCode

Aktualisiert: November 2007

Stellt ein Segment von MSIL-Code (Microsoft Intermediate Language) oder systemeigenem Code dar.

interface ICorDebugCode : IUnknown {
    HRESULT CreateBreakpoint (
        [in] ULONG32     offset,
        [out] ICorDebugFunctionBreakpoint **ppBreakpoint
    );
        
    HRESULT GetAddress (
        [out] CORDB_ADDRESS *pStart
    );
        
    HRESULT GetCode (
        [in] ULONG32     startOffset, 
        [in] ULONG32     endOffset,
        [in] ULONG32     cBufferAlloc,
        [out, size_is(cBufferAlloc),
            length_is(*pcBufferSize)] BYTE buffer[],
        [out] ULONG32    *pcBufferSize
    );
        
    //
      // GetEnCRemapSequencePoints is not implemented.
    //
    HRESULT GetEnCRemapSequencePoints (
        [in] ULONG32     cMap,
        [out] ULONG32    *pcMap,
        [out, size_is(cMap), length_is(*pcMap)]
            ULONG32      offsets[]
    );
        
    HRESULT GetFunction (
        [out] ICorDebugFunction **ppFunction
    );
        
    HRESULT GetILToNativeMapping (
        [in] ULONG32     cMap,
        [out] ULONG32    *pcMap,
        [out, size_is(cMap), length_is(*pcMap)]
            COR_DEBUG_IL_TO_NATIVE_MAP map[]
    );
        
    HRESULT GetSize (
        [out] ULONG32    *pcBytes
    );
        
    HRESULT GetVersionNumber (
        [out] ULONG32    *nVersion
    );
        
    HRESULT IsIL (
        [out] BOOL       *pbIL
    );
};

Methoden

Methode

Beschreibung

ICorDebugCode::CreateBreakpoint-Methode

Erstellt am angegebenen Offset einen Haltepunkt.

ICorDebugCode::GetAddress-Methode

Ruft die relative virtuelle Adresse (RVA) des Codesegments ab, das diesen ICorDebugCode darstellt.

ICorDebugCode::GetCode-Methode

Ruft den gesamten für die Disassembly formatierten Code für die angegebene Funktion ab. Diese Methode ist in .NET Framework, Version 2.0, veraltet. Stattdessen wird ICorDebugCode2::GetCodeChunks verwendet.

ICorDebugCode::GetEnCRemapSequencePoints-Methode

Nicht implementiert.

ICorDebugCode::GetFunction-Methode

Ruft die ICorDebugFunctionab, die diesem ICorDebugCode zugeordnet ist.

ICorDebugCode::GetILToNativeMapping-Methode

Ruft ein Array von COR_DEBUG_IL_TO_NATIVE_MAP-Instanzen ab, die Zuordnungen zwischen MSIL-Offsets und systemeigenen Offsets darstellen.

ICorDebugCode::GetSize-Methode

Ruft die Größe des Binärcodes in Bytes ab, der durch diesen ICorDebugCode dargestellt wird.

ICorDebugCode::GetVersionNumber-Methode

Ruft die mit eins beginnende Zahl ab, die die Version des Codes angibt, den dieser ICorDebugCode darstellt.

ICorDebugCode::IsIL-Methode

Ruft einen Wert ab, der angibt, ob dieser ICorDebugCode in MSIL kompiliert wird.

Hinweise

Es besteht gibt eine 1:1-Beziehung zwischen einem ICorDebugCode-Objekt und einem ICorDebugFunction-Objekt. Das heißt, es gibt eine Instanz von ICorDebugCode für jede Instanz von ICorDebugFunction.

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

ICorDebugCode2

Weitere Ressourcen

Debugschnittstellen