Partager via


COR_SEGMENT, structure

Contient des informations sur une région de la mémoire dans le tas managé.

Syntaxe

typedef struct _COR_SEGMENT {
    CORDB_ADDRESS start;
    CORDB_ADDRESS end;
    CorDebugGenerationTypes gen;
    ULONG heap;
} COR_SEGMENT;

Membres

Membre Description
start Adresse de départ de la zone de mémoire.
end Adresse de fin de la zone de mémoire.
gen Membre d’énumération CorDebugGenerationTypes qui indique la génération de la zone de mémoire.
heap Numéro du tas dans lequel réside la zone de mémoire. Pour plus d'informations, consultez la section Notes.

Notes

La structure COR_SEGMENTS représente une zone de mémoire dans le tas managé. Les objets COR_SEGMENTS sont des membres de l’objet de collection ICorDebugHeapRegionEnum, qui est rempli en appelant la méthode ICorDebugProcess5::EnumerateHeapRegions.

Le champ heap est le numéro de processeur, qui correspond au tas signalé. Pour les récupérateurs de mémoire de station de travail, sa valeur est toujours égale à zéro, car les stations de travail n’ont qu’un seul tas de garbage collection. Pour les récupérateurs de mémoire de serveur, sa valeur correspond au processeur auquel le tas est attaché. Notez qu’il peut y avoir plus ou moins de tas de garbage collection que de processeurs, en raison des détails d’implémentation du récupérateur de mémoire.

Configuration requise

Plateformes : Consultez Configuration requise.

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

Bibliothèque : CorGuids.lib

Versions de .NET Framework : disponible depuis la version 4.5

Voir aussi