COR_HEAPOBJECT – struktura
Poskytuje informace o objektu ve spravované haldě.
Syntax
typedef struct _COR_HEAPOBJECT {
CORDB_ADDRESS address;
ULONG64 size;
COR_TYPEID type;
} COR_HEAPOBJECT;
Členové
Člen | Description |
---|---|
address |
Adresa objektu v paměti. |
size |
Celková velikost objektu v bajtech. |
type |
Token COR_TYPEID, který představuje typ objektu. |
Poznámky
COR_HEAPOBJECT
instance lze načíst výčtem objektu rozhraní ICorDebugHeapEnum , který je naplněn voláním metody ICorDebugProcess5::EnumerateHeap .
Instance COR_HEAPOBJECT
poskytuje informace buď o živém objektu ve spravované haldě, nebo o objektu, který není kořenem žádného objektu, ale dosud nebyl shromážděn uvolňováním paměti.
Pro zajištění lepšího výkonu COR_HEAPOBJECT.address
je CORDB_ADDRESS
pole hodnotou, nikoli hodnotou rozhraní ICorDebugValue používanou ve velké části rozhraní API pro ladění. Chcete-li získat ICorDebugValue objektu pro danou adresu objektu CORDB_ADDRESS
, můžete předat hodnotu ICorDebugProcess5::GetObject metoda.
Pro zajištění lepšího výkonu COR_HEAPOBJECT.type
je COR_TYPEID
pole hodnotou, nikoli hodnotou rozhraní ICorDebugType používanou ve velké části rozhraní API pro ladění. Chcete-li získat ICorDebugType objekt pro dané ID typu, můžete předat COR_TYPEID
hodnotu ICorDebugProcess5::GetTypeForTypeID metoda.
Struktura COR_HEAPOBJECT
zahrnuje odkazy počítané rozhraní COM. Pokud načtete COR_HEAPOBJECT
instanci z enumerátoru voláním metody ICorDebugHeapEnum::Next , musíte následně uvolnit odkaz.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorDebug.idl, CorDebug.h
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od verze 4.5