Dela via


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

Se även