ICorDebugGCReferenceEnum 接口

为将垃圾回收的对象提供枚举器。

Methods

方法 Description
Next 方法 获取指定数量的 COR_GC_REFERENCE 实例,这些实例包含有关要垃圾回收的对象的信息。

注解

ICorDebugGCReferenceEnum 接口实现“ICorDebugEnum”接口。

通过ICorDebugGCReferenceEnum调用 ICorDebugProcess5::EnumerateGCReferences 方法,使用COR_GC_REFERENCE实例填充实例。 可以通过 调用 ICorDebugGCReference::Next 方法枚举COR_GC_REFERENCE对象。

此方法填充的集合中的 COR_GC_REFERENCE 对象表示三种类型的对象:

  • 来自所有托管堆栈的对象。 这包括托管代码中的实时引用以及公共语言运行时创建的对象。

  • 句柄表中的对象。 这包括模块中的强引用(HNDTYPE_STRONGHNDTYPE_REFCOUNT)和静态变量。

  • 终结器队列中的对象。 终结器队列根对象,直到终结器运行。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 4.5 起可用