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