Sdílet prostřednictvím


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

Viz také