Compartilhar via


Interface ICorDebugCode

Representa um segmento de código Microsoft intermediate linguagem (MSIL) ou 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

Descrição

Método ICorDebugCode::CreateBreakpoint

Cria um ponto de interrupção em deslocamento especificado.

Método ICorDebugCode::GetAddress

Obtém o endereço virtual relativo (RVA) do segmento de código que este ICorDebugCode representa.

Método ICorDebugCode::GetCode

Obtém todos os códigos para a função especificada, formatada para desmontagem. Esse método foi preterido no .NET estrutura versão 2.0. Use ICorDebugCode2::GetCodeChunks em vez disso.

Método ICorDebugCode::GetEnCRemapSequencePoints

Não implementado.

Método ICorDebugCode::GetFunction

Obtém o ICorDebugFunction associado a este ICorDebugCode.

Método ICorDebugCode::GetILToNativeMapping

Obtém uma matriz de COR_DEBUG_IL_TO_NATIVE_MAP instâncias que representam os mapeamentos de deslocamentos MSIL para deslocamentos nativo.

Método ICorDebugCode::GetSize

Obtém o dimensionar em bytes, do código binário representados por este ICorDebugCode.

Método ICorDebugCode::GetVersionNumber

Obtém o número com base em um que identifica a versão do código que este ICorDebugCode representa.

Método ICorDebugCode::IsIL

Obtém um valor que indica se este ICorDebugCode é compilado em MSIL.

Comentários

Há um relação um-para-um entre um ICorDebugCode objeto e um ICorDebugFunction objeto. Em outras palavras, há uma instância da ICorDebugCode para cada instância do ICorDebugFunction.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorDebug.idl

Biblioteca: CorGuids.lib

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

Consulte também

Referência

Interface ICorDebugCode2

Outros recursos

Interfaces de depuração