ICorDebugProcess5::EnumerateHeapRegions, méthode
Obtient un énumérateur pour les plages mémoire du tas managé.
Syntaxe
HRESULT EnumerateHeapRegions(
[out] ICorDebugHeapSegmentEnum **ppRegions
);
Paramètres
ppRegions
[out] Pointeur vers l’adresse d’un objet d’interface ICorDebugHeapSegmentEnum qui est un énumérateur pour les plages de mémoire dans lesquelles les objets résident dans le tas managé.
Notes
Avant d’appeler la méthode ICorDebugProcess5::EnumerateHeapRegions
, vous devez appeler la méthode ICorDebugProcess5::GetGCHeapInformation et examiner la valeur du champ areGCStructuresValid
de l’objet COR_HEAPINFO renvoyé pour vous assurer que le tas de garbage collection est énumérable dans son état actuel. En outre, la méthode ICorDebugProcess5::EnumerateHeapRegions
renvoie E_FAIL
en cas d’attachement trop tôt dans la durée de vie du processus, avant la création de régions de mémoire.
Cette méthode garantit l’énumération de toutes les régions de mémoire qui peuvent contenir des objets managés, mais elle ne garantit pas que les objets managés résident réellement dans ces régions. L’objet de collection ICorDebugHeapSegmentEnum peut inclure des régions de mémoire vides ou réservées.
L’objet d’interface ICorDebugHeapSegmentEnum est un énumérateur standard dérivé de l’interface ICorDebugEnum qui vous permet d’énumérer des objets COR_SEGMENT. Chaque objet COR_SEGMENT fournit des informations sur la plage mémoire d’un segment particulier, ainsi que la génération des objets de ce segment.
Spécifications
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