Freigeben über


ICorDebugProcess5::EnumerateHandles-Methode

Ruft einen Enumerator für Objekthandles in einem Prozess ab.

Syntax

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

Parameter

types
[in] Eine bitweise Kombination von CorGCReferenceType-Werten, die den Typ der Handles angibt, die in die Auflistung eingeschlossen werden sollen.

ppENum
[out] Ein Zeiger auf die Adresse einer ICorDebugGCReferenceEnum-Instanz, die ein Enumerator für die Objekte ist, für die eine Garbage Collection durchgeführt werden soll.

Bemerkungen

EnumerateHandles ist eine Hilfsfunktion, die die Überprüfung der Handletabelle unterstützt. Sie ähnelt der ICorDebugProcess5::EnumerateGCReferences-Methode, mit dem Unterschied, dass anstelle einer ICorDebugGCReferenceEnum-Auflistung mit allen Objekten, die über Garbage Collection gesammelt werden sollen, nur Objekte enthalten sind, die Handles aus der Handle-Tabelle aufweisen.

Der types-Parameter gibt die Handle-Typen an, die in die Auflistung eingeschlossen werden sollen. types kann eines der folgenden drei Member der CorGCReferenceType-Enumeration sein:

  • CorHandleStrongOnly (Nur Handles für starke Verweise).

  • CorHandleWeakOnly (Nur Handles für schwache Verweise).

  • CorHandleAll (Alle Handles).

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit Version 4.5 verfügbar

Siehe auch