ICorDebugCode
Aktualisiert: November 2007
Stellt ein Segment von MSIL-Code (Microsoft Intermediate Language) oder systemeigenem Code dar.
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
);
};
Methoden
Methode |
Beschreibung |
---|---|
Erstellt am angegebenen Offset einen Haltepunkt. |
|
Ruft die relative virtuelle Adresse (RVA) des Codesegments ab, das diesen ICorDebugCode darstellt. |
|
Ruft den gesamten für die Disassembly formatierten Code für die angegebene Funktion ab. Diese Methode ist in .NET Framework, Version 2.0, veraltet. Stattdessen wird ICorDebugCode2::GetCodeChunks verwendet. |
|
Nicht implementiert. |
|
Ruft die ICorDebugFunctionab, die diesem ICorDebugCode zugeordnet ist. |
|
Ruft ein Array von COR_DEBUG_IL_TO_NATIVE_MAP-Instanzen ab, die Zuordnungen zwischen MSIL-Offsets und systemeigenen Offsets darstellen. |
|
Ruft die Größe des Binärcodes in Bytes ab, der durch diesen ICorDebugCode dargestellt wird. |
|
Ruft die mit eins beginnende Zahl ab, die die Version des Codes angibt, den dieser ICorDebugCode darstellt. |
|
Ruft einen Wert ab, der angibt, ob dieser ICorDebugCode in MSIL kompiliert wird. |
Hinweise
Es besteht gibt eine 1:1-Beziehung zwischen einem ICorDebugCode-Objekt und einem ICorDebugFunction-Objekt. Das heißt, es gibt eine Instanz von ICorDebugCode für jede Instanz von ICorDebugFunction.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorDebug.idl
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0