Delen via


COR_HEAPOBJECT structuur

Biedt informatie over een object op de beheerde heap.

Syntax

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

Leden

Lid Beschrijving
address Het adres van het object in het geheugen.
size De totale grootte van het object, in bytes.
type Een COR_TYPEID token dat het type van het object vertegenwoordigt.

Opmerkingen

COR_HEAPOBJECT exemplaren kunnen worden opgehaald door een ICorDebugHeapEnum-interfaceobject op te sommen dat wordt ingevuld door de methode ICorDebugProcess5::EnumerateHeap aan te roepen.

Een COR_HEAPOBJECT exemplaar biedt informatie over een live-object op de beheerde heap of over een object dat niet is geroot door een object, maar nog niet is verzameld door de garbagecollector.

Voor betere prestaties is het COR_HEAPOBJECT.address veld een CORDB_ADDRESS waarde in plaats van de ICorDebugValue-interfacewaarde die in een groot deel van de foutopsporings-API wordt gebruikt. Als u een ICorDebugValue-object voor een bepaald objectadres wilt verkrijgen, kunt u de CORDB_ADDRESS waarde doorgeven aan de methode ICorDebugProcess5::GetObject .

Voor betere prestaties is het COR_HEAPOBJECT.type veld een COR_TYPEID waarde in plaats van de interfacewaarde ICorDebugType die in een groot deel van de foutopsporings-API wordt gebruikt. Als u een ICorDebugType-object voor een bepaalde type-id wilt verkrijgen, kunt u de COR_TYPEID waarde doorgeven aan de methode ICorDebugProcess5::GetTypeForTypeID .

De COR_HEAPOBJECT structuur bevat een COM-interface met verwijzingen. Als u een COR_HEAPOBJECT exemplaar van de enumerator ophaalt door de methode ICorDebugHeapEnum::Next aan te roepen, moet u vervolgens de verwijzing vrijgeven.

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorDebug.idl, CorDebug.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 4.5

Zie ook