Sdílet prostřednictvím


COR_HEAPOBJECT – struktura

Poskytuje informace o objektu ve spravované haldě.

Syntaxe

typedef struct _COR_HEAPOBJECT {
    CORDB_ADDRESS address;
    ULONG64 size;
    COR_TYPEID type;
} COR_HEAPOBJECT;

Members

Č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ýčet ICorDebugHeapEnum objekt rozhraní, který je naplněn voláním ICorDebugProcess5::EnumerateHeap metoda.

Instance COR_HEAPOBJECT poskytuje informace o živém objektu ve spravované haldě nebo o objektu, který není rootován žádným objektem, ale dosud nebyl shromážděn uvolňováním paměti.

Kvůli lepšímu CORDB_ADDRESS výkonu COR_HEAPOBJECT.address je pole hodnotou místo hodnoty rozhraní ICorDebugValue používané v mnoha rozhraní API pro ladění. Chcete-li získat ICorDebugValue objekt pro danou adresu objektu, můžete předat CORDB_ADDRESS hodnotu ICorDebugProcess5::GetObject metoda.

Pro lepší výkon COR_HEAPOBJECT.type je COR_TYPEID pole hodnotou místo hodnoty rozhraní ICorDebugType, která se používá v mnoha 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 obsahuje referenční počítané rozhraní MODELU COM. Pokud načtete COR_HEAPOBJECT instanci z enumerátoru voláním ICorDebugHeapEnum::Next metoda, musíte následně uvolnit odkaz.

Požadavky

Platformy: Viz podporované operační systémy .NET.

Záhlaví: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze .NET: K dispozici od rozhraní .NET Framework 4.5