Dela via


ICorDebugProcess5::EnumerateHandles-metod

Hämtar en uppräknare för objekthandtag i en process.

Syntax

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

Parameterar

types [i] En bitvis kombination av CorGCReferenceType-värden som anger vilken typ av handtag som ska ingå i samlingen.

ppENum [ut] En pekare till adressen till en ICorDebugGCReferenceEnum som är en uppräknare för objekten som ska skräpinsamlas.

Anmärkningar

EnumerateHandles är en hjälpfunktion som stöder inspektion av referenstabellen. Den liknar metoden ICorDebugProcess5::EnumerateGCReferences , förutom att i stället för att fylla i en ICorDebugGCReferenceEnum-samling med alla objekt som ska skräpinsamlas innehåller den endast objekt som har referenser från referenstabellen.

Parametern types anger de referenstyper som ska ingå i samlingen. types kan vara någon av följande tre medlemmar i CorGCReferenceType-uppräkningen :

  • CorHandleStrongOnly (hanterar endast starka referenser).

  • CorHandleWeakOnly (hanterar endast svaga referenser).

  • CorHandleAll (alla referenser).

Kravspecifikation

Plattformar: Se Operativsystem som stöds av .NET.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET-versioner: Tillgänglig sedan .NET Framework 4.5