Partager via


COR_HEAPOBJECT Structure

Fournit des informations sur un objet sur le tas managé.

Syntaxe

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

Members

Membre Descriptif
address Adresse de l’objet en mémoire.
size Taille totale de l’objet, en octets.
type Jeton COR_TYPEID qui représente le type de l’objet.

Remarques

COR_HEAPOBJECT Les instances peuvent être récupérées en énumérant un objet d’interface ICorDebugHeapEnum rempli en appelant la méthode ICorDebugProcess5 ::EnumerateHeap .

Une COR_HEAPOBJECT instance fournit des informations sur un objet actif sur le tas managé ou sur un objet qui n’est pas rooté par un objet, mais qui n’a pas encore été collecté par le garbage collector.

Pour de meilleures performances, le COR_HEAPOBJECT.address champ est une CORDB_ADDRESS valeur plutôt que la valeur de l’interface ICorDebugValue utilisée dans la majeure partie de l’API de débogage. Pour obtenir un objet ICorDebugValue pour une adresse d’objet donnée, vous pouvez transmettre la CORDB_ADDRESS valeur à la méthode ICorDebugProcess5 ::GetObject .

Pour de meilleures performances, le COR_HEAPOBJECT.type champ est une COR_TYPEID valeur plutôt que la valeur de l’interface ICorDebugType utilisée dans une grande partie de l’API de débogage. Pour obtenir un objet ICorDebugType pour un ID de type donné, vous pouvez transmettre la COR_TYPEID valeur à la méthode ICorDebugProcess5 ::GetTypeForTypeID .

La COR_HEAPOBJECT structure inclut une interface COM comptée de référence. Si vous récupérez une COR_HEAPOBJECT instance à partir de l’énumérateur en appelant la méthode ICorDebugHeapEnum ::Next , vous devez ensuite libérer la référence.

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

En-tête: CorDebug.idl, CorDebug.h

Bibliothèque: CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 4.5