Поделиться через


Метод ICorDebugProcess5::EnumerateHandles

Возвращает перечислитель для дескрипторов объектов в процессе.

Синтаксис

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

Параметры

types
[in] Побитовое сочетание значений CorGCReferenceType , указывающее тип дескрипторов, включаемых в коллекцию.

ppENum
[out] Указатель на адрес объекта ICorDebugGCReferenceEnum , который является перечислителем для объектов, собираемых мусором.

Комментарии

EnumerateHandles — это вспомогающая функция, которая поддерживает проверку таблицы дескрипторов. Он аналогичен методу ICorDebugProcess5::EnumerateGCReferences , за исключением того, что вместо заполнения коллекции ICorDebugGCReferenceEnum всеми объектами для сбора мусора он включает только объекты с дескрипторами из таблицы дескрипторов.

Параметр types указывает типы дескрипторов для включения в коллекцию. types Может быть любым из следующих трех элементов перечисления CorGCReferenceType :

  • CorHandleStrongOnly (обрабатывает только строгие ссылки).

  • CorHandleWeakOnly (обрабатывает только слабые ссылки).

  • CorHandleAll (все дескриптора).

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 4.5.

См. также раздел