Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |
|---|---|
Crea un punto de interrupción en el desplazamiento especificado. |
|
Obtiene la dirección virtual relativa (RVA) del segmento de código que representa ICorDebugCode. |
|
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. |
|
Sin implementar. |
|
Obtiene la ICorDebugFunction asociada a ICorDebugCode. |
|
Obtiene una matriz de instancias de COR_DEBUG_IL_TO_NATIVE_MAP que representan asignaciones de desplazamientos de MSIL a desplazamientos nativos. |
|
Obtiene el tamaño, en bytes, del código binario representado por esta instancia de ICorDebugCode. |
|
Obtiene el número basado en uno que identifica la versión del código que representa esta instancia de ICorDebugCode. |
|
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