提供有关托管堆上的对象的信息。
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 起可用