Compartir a través de


ICorDebugCode

Actualización: noviembre 2007

Representa un segmento de código de lenguaje intermedio de Microsoft (MSIL) o código nativo.

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étodos

Método

Descripción

ICorDebugCode::CreateBreakpoint (Método)

Crea un punto de interrupción en el desplazamiento especificado.

ICorDebugCode::GetAddress (Método)

Obtiene la dirección virtual relativa (RVA) del segmento de código que representa ICorDebugCode.

ICorDebugCode::GetCode (Método)

Obtiene todo el código para la función especificada, con formato de desensamblado. Este método ha quedado en desuso en .NET Framework 2.0. En su lugar, utilice ICorDebugCode2::GetCodeChunks.

ICorDebugCode::GetEnCRemapSequencePoints (Método)

Sin implementar.

ICorDebugCode::GetFunction (Método)

Obtiene la ICorDebugFunction asociada a ICorDebugCode.

ICorDebugCode::GetILToNativeMapping (Método)

Obtiene una matriz de instancias de COR_DEBUG_IL_TO_NATIVE_MAP que representan asignaciones de desplazamientos de MSIL a desplazamientos nativos.

ICorDebugCode::GetSize (Método)

Obtiene el tamaño, en bytes, del código binario representado por esta instancia de ICorDebugCode.

ICorDebugCode::GetVersionNumber (Método)

Obtiene el número basado en uno que identifica la versión del código que representa esta instancia de ICorDebugCode.

ICorDebugCode::IsIL (Método)

Obtiene un valor que indica si esta instancia de ICorDebugCode está compilada en MSIL.

Comentarios

Existe una relación uno a uno entre un objeto ICorDebugCode y un objeto ICorDebugFunction. En otras palabras, hay una instancia de ICorDebugCode para cada instancia de ICorDebugFunction.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

ICorDebugCode2

Otros recursos

Interfaces para depuración