Share via


Struttura COR_HEAPOBJECT

Fornisce informazioni su un oggetto nell'heap gestito.

Sintassi

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

Members

Membro Descrizione
address Indirizzo dell'oggetto in memoria.
size Dimensioni totali dell'oggetto, in byte.
type Token COR_TYPEID che rappresenta il tipo dell'oggetto.

Commenti

COR_HEAPOBJECT Le istanze possono essere recuperate enumerando un oggetto interfaccia ICorDebugHeapEnum popolato chiamando il metodo ICorDebugProcess5::EnumerateHeap .

Un'istanza COR_HEAPOBJECT fornisce informazioni su un oggetto attivo nell'heap gestito o su un oggetto che non è rooted da alcun oggetto ma non è ancora stato raccolto dal Garbage Collector.

Per prestazioni migliori, il COR_HEAPOBJECT.address campo è un CORDB_ADDRESS valore anziché il valore di interfaccia ICorDebugValue usato in gran parte dell'API di debug. Per ottenere un oggetto ICorDebugValue per un determinato indirizzo di oggetto, è possibile passare il CORDB_ADDRESS valore al metodo ICorDebugProcess5::GetObject .

Per prestazioni migliori, il COR_HEAPOBJECT.type campo è un COR_TYPEID valore anziché il valore dell'interfaccia ICorDebugType usato in gran parte dell'API di debug. Per ottenere un oggetto ICorDebugType per un ID di tipo specificato, è possibile passare il COR_TYPEID valore al metodo ICorDebugProcess5::GetTypeForTypeID .

La COR_HEAPOBJECT struttura include un'interfaccia COM con conteggio dei riferimenti. Se si recupera un'istanza COR_HEAPOBJECT dall'enumeratore chiamando il metodo ICorDebugHeapEnum::Next , è necessario rilasciare successivamente il riferimento.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile dalla versione 4.5

Vedi anche