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 起可用

请参阅