ICorDebugGCReferenceEnum 接口
提供针对将进行垃圾回收的对象的枚举器。
方法
方法 | 说明 |
---|---|
Next 方法 | 获取指定数量的 COR_GC_REFERENCE 实例,这些实例包含有关将被垃圾收集的对象的信息。 |
备注
ICorDebugGCReferenceEnum
接口实现“ICorDebugEnum”接口。
通过调用 ICorDebugProcess5::EnumerateGCReferences 方法,使用 COR_GC_REFERENCE 实例填充 ICorDebugGCReferenceEnum
实例。 可以通过调用 ICorDebugGCReference::Next 方法枚举 COR_GC_REFERENCE 对象。
由此方法填充的集合中的 COR_GC_REFERENCE 对象代表三种对象:
来自所有托管堆栈的对象。 这包括托管代码中的实时引用以及公共语言运行时创建的对象。
句柄表中的对象。 这包括模块中的强引用(
HNDTYPE_STRONG
和HNDTYPE_REFCOUNT
)和静态变量。终结器队列中的对象。 终结器队列对对象进行 root 操作,直到终结器运行。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:自 4.5 起可用