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);

Parametrar

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.

Kommentarer

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).

Krav

Plattformar: Se Systemkrav.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET Framework-versioner: Finns sedan 4.5

Se även