Freigeben über


ICorDebugProcess5::EnumerateHandles-Methode

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

Syntax

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

Die 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 , die ein Aufzählungszeichen für die Objekte ist, die garbage-collection werden sollen.

Bemerkungen

EnumerateHandles ist eine Hilfsfunktion, die die Überprüfung der Steuertabelle unterstützt. Es ist vergleichbar mit der ICorDebugProcess5::EnumerateGCReferences-Methode , mit der Ausnahme, dass anstelle einer ICorDebugGCReferenceEnum-Auflistung mit allen Objekten, die garbage-gesammelt werden sollen, nur Objekte enthalten, die Handles aus der Handle-Tabelle enthalten.

Der types Parameter gibt die Handletypen an, die in die Auflistung eingeschlossen werden sollen. types kann eines der folgenden drei Member der CorGCReferenceType-Aufzählung sein:

  • CorHandleStrongOnly (behandelt nur starke Verweise).

  • CorHandleWeakOnly (Nur Ziehpunkte zu schwachen Verweisen).

  • CorHandleAll (alle Ziehpunkte).

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 4.5