Partager via


ICorDebugCode

Mise à jour : novembre 2007

Représente un segment de code MSIL ou de code natif.

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

Méthodes

Méthode

Description

ICorDebugCode::CreateBreakpoint, méthode

Crée un point d'arrêt à l'offset spécifié.

ICorDebugCode::GetAddress, méthode

Obtient l'adresse virtuelle relative (RVA) du segment de code que ce ICorDebugCode représente.

ICorDebugCode::GetCode, méthode

Obtient tout le code pour la fonction spécifiée, formaté pour le code machine. Cette méthode a été désapprouvée dans la version 2.0 du .NET Framework. Utilisez à la place ICorDebugCode2::GetCodeChunks.

ICorDebugCode::GetEnCRemapSequencePoints, méthode

Pas implémenté.

ICorDebugCode::GetFunction, méthode

Obtient ICorDebugFunction associé à ICorDebugCode.

ICorDebugCode::GetILToNativeMapping, méthode

Obtient un tableau des instances COR_DEBUG_IL_TO_NATIVE_MAP qui représentent les mappages des offsets en langage MSIL (Microsoft Intermediate Language) aux offsets natifs.

ICorDebugCode::GetSize, méthode

Obtient la taille en octets du code binaire représenté par ce ICorDebugCode.

ICorDebugCode::GetVersionNumber, méthode

Obtient le nombre de base 1 qui identifie la version du code que ce ICorDebugCode représente.

ICorDebugCode::IsIL, méthode

Obtient une valeur qui indique si ce ICorDebugCode est compilé en MSIL.

Notes

Il existe une relation un-à-un entre un objet ICorDebugCode et un objet ICorDebugFunction. En d'autres termes, il existe une instance de ICorDebugCode pour chaque instance de ICorDebugFunction.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorDebug.idl

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Référence

ICorDebugCode2

Autres ressources

Interfaces de débogage