Partager via


ICorDebugProcess5::EnumerateHandles, méthode

Obtient un énumérateur pour les descripteurs d’objets dans un processus.

Syntaxe

HRESULT EnumerateHandles(     [in] CorGCReferenceType types,  
    [out] ICorDebugGCReferenceEnum **ppEnum);  

Paramètres

types
[in] Combinaison au niveau du bit des valeurs de CorGCReferenceType, qui spécifie le type des descripteurs à inclure dans la collection.

ppENum
[out] Pointeur vers l’adresse d’un ICorDebugGCReferenceEnum qui est un énumérateur pour les objets à nettoyer de la mémoire.

Notes

EnumerateHandles est une fonction d’assistance qui prend en charge l’inspection de la table des descripteurs. Elle est similaire à la méthode ICorDebugProcess5::EnumerateGCReferences. Toutefois, au lieu de remplir une collection ICorDebugGCReferenceEnum avec tous les objets soumis à un garbage collection, elle inclut uniquement les objets ayant des descripteurs provenant de la table des descripteurs.

Le paramètre types spécifie les types de descripteur à inclure dans la collection. types peut correspondre à l’un des trois membres suivants de l’énumération CorGCReferenceType :

  • CorHandleStrongOnly (descripteurs de références fortes uniquement).

  • CorHandleWeakOnly (descripteurs de références faibles uniquement).

  • CorHandleAll (tous les descripteurs).

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