包含有关托管堆中内存区域的信息。
Syntax
typedef struct _COR_SEGMENT {
CORDB_ADDRESS start;
CORDB_ADDRESS end;
CorDebugGenerationTypes gen;
ULONG heap;
} COR_SEGMENT;
Members
| 成员 | Description |
|---|---|
start |
内存区域的起始地址。 |
end |
内存区域的结束地址。 |
gen |
指示生成内存区域的 CorDebugGenerationTypes 枚举成员。 |
heap |
内存区域所在的堆编号。 有关详细信息,请参阅“备注”部分。 |
注解
该 COR_SEGMENTS 结构表示托管堆中的内存区域。
COR_SEGMENTS 对象是 ICorDebugHeapRegionEnum 集合对象的成员,该对象通过调用 ICorDebugProcess5::EnumerateHeapRegions 方法填充。
该 heap 字段是处理器编号,对应于所报告的堆。 对于工作站垃圾回收器,其值始终为零,因为工作站只有一个垃圾回收堆。 对于服务器垃圾回收器,其值对应于堆附加到的处理器。 请注意,由于垃圾回收器的实现详细信息,垃圾回收堆可能比实际处理器多或少。
要求
平台: 请参阅 .NET 支持的作系统。
页眉: CorDebug.idl、CorDebug.h
图书馆: CorGuids.lib
.NET 版本: 自 .NET Framework 4.5 起可用