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 |
---|---|
Crée un point d'arrêt à l'offset spécifié. |
|
Obtient l'adresse virtuelle relative (RVA) du segment de code que ce ICorDebugCode représente. |
|
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. |
|
Pas implémenté. |
|
Obtient ICorDebugFunction associé à ICorDebugCode. |
|
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. |
|
Obtient la taille en octets du code binaire représenté par ce ICorDebugCode. |
|
Obtient le nombre de base 1 qui identifie la version du code que ce ICorDebugCode représente. |
|
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