Метод 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