COR_HEAPOBJECT struktur
Innehåller information om ett objekt på den hanterade heapen.
Syntax
typedef struct _COR_HEAPOBJECT {
CORDB_ADDRESS address;
ULONG64 size;
COR_TYPEID type;
} COR_HEAPOBJECT;
Medlemmar
Medlem | Description |
---|---|
address |
Adressen till objektet i minnet. |
size |
Objektets totala storlek, i byte. |
type |
En COR_TYPEID token som representerar objektets typ. |
Kommentarer
COR_HEAPOBJECT
instanser kan hämtas genom att räkna upp ett gränssnittsobjekt för ICorDebugHeapEnum som fylls i genom att anropa metoden ICorDebugProcess5::EnumerateHeap .
En COR_HEAPOBJECT
instans innehåller information antingen om ett live-objekt på den hanterade heapen eller om ett objekt som inte är rotat av något objekt men som ännu inte har samlats in av skräpinsamlaren.
För bättre prestanda är fältet COR_HEAPOBJECT.address
ett CORDB_ADDRESS
värde i stället för gränssnittsvärdet ICorDebugValue som används i stora delar av api:et för felsökning. Om du vill hämta ett ICorDebugValue-objekt för en angiven objektadress kan du skicka CORDB_ADDRESS
värdet till metoden ICorDebugProcess5::GetObject .
För bättre prestanda COR_HEAPOBJECT.type
är fältet ett COR_TYPEID
värde i stället för gränssnittsvärdet ICorDebugType som används i stora delar av api:et för felsökning. Om du vill hämta ett ICorDebugType-objekt för ett visst typ-ID kan du skicka COR_TYPEID
värdet till metoden ICorDebugProcess5::GetTypeForTypeID .
Strukturen COR_HEAPOBJECT
innehåller ett referensberäknings-COM-gränssnitt. Om du hämtar en COR_HEAPOBJECT
instans från uppräknaren genom att anropa metoden ICorDebugHeapEnum::Next måste du därefter släppa referensen.
Krav
Plattformar: Se Systemkrav.
Huvudet: CorDebug.idl, CorDebug.h
Bibliotek: CorGuids.lib
.NET Framework versioner: Tillgänglig sedan 4.5