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 |
---|---|
Cria um ponto de interrupção em deslocamento especificado. |
|
Obtém o endereço virtual relativo (RVA) do segmento de código que este ICorDebugCode representa. |
|
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. |
|
Não implementado. |
|
Obtém o ICorDebugFunction associado a este ICorDebugCode. |
|
Obtém uma matriz de COR_DEBUG_IL_TO_NATIVE_MAP instâncias que representam os mapeamentos de deslocamentos MSIL para deslocamentos nativo. |
|
Obtém o dimensionar em bytes, do código binário representados por este ICorDebugCode. |
|
Obtém o número com base em um que identifica a versão do código que este ICorDebugCode representa. |
|
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