COR_HEAPOBJECT结构

提供有关托管堆上的对象的信息。

Syntax

typedef struct _COR_HEAPOBJECT {
    CORDB_ADDRESS address;
    ULONG64 size;
    COR_TYPEID type;
} COR_HEAPOBJECT;

Members

成员 Description
address 内存中对象的地址。
size 对象的总大小(以字节为单位)。
type 个表示 对象类型的COR_TYPEID标记。

注解

COR_HEAPOBJECT可以通过枚举通过调用 ICorDebugProcess5::EnumerateHeap 方法填充的 ICorDebugHeapEnum 接口对象来检索实例。

COR_HEAPOBJECT实例提供有关托管堆上的实时对象的信息,或有关未由任何对象植根但尚未由垃圾回收器收集的对象的信息。

为了获得更好的性能, COR_HEAPOBJECT.address 字段是一个 CORDB_ADDRESS 值,而不是大部分调试 API 中使用的 ICorDebugValue 接口值。 若要获取给定对象地址的 ICorDebugValue 对象,可以将该值传递给 CORDB_ADDRESSICorDebugProcess5::GetObject 方法。

为了获得更好的性能, COR_HEAPOBJECT.type 字段是一个 COR_TYPEID 值,而不是大部分调试 API 中使用的 ICorDebugType 接口值。 若要获取给定类型 ID 的 ICorDebugType 对象,可以将该值传递给 COR_TYPEIDICorDebugProcess5::GetTypeForTypeID 方法。

COR_HEAPOBJECT 结构包括引用计数的 COM 接口。 如果通过调用 ICorDebugHeapEnum::Next 方法从枚举器检索COR_HEAPOBJECT实例,则必须随后释放引用。

要求

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

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

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