Структура COR_SEGMENT

Содержит сведения об области памяти в управляемой куче.

Синтаксис

typedef struct _COR_SEGMENT {  
    CORDB_ADDRESS start;
    CORDB_ADDRESS end;
    CorDebugGenerationTypes gen;
    ULONG heap;
} COR_SEGMENT;  

Элементы

Член Описание
start Начальный адрес области памяти.
end Конечный адрес области памяти.
gen Элемент перечисления CorDebugGenerationTypes, который указывает на создание области памяти.
heap Номер кучи, в которой находится область памяти. Дополнительные сведения см. в разделе "Примечания".

Комментарии

Структура COR_SEGMENTS представляет область памяти в управляемой куче. Объекты COR_SEGMENTS являются членами объекта коллекции ICorDebugHeapRegionEnum, которая заполняется путем вызова метода ICorDebugProcess5::EnumerateHeapRegions.

В поле heap указан номер обработчика, который соответствует определенной куче. Для сборщиков мусора на рабочей станции это значение всегда равно нулю, ведь на рабочих станциях только одна куча сборки мусора. Для сборщиков мусора на сервере это значение соответствует обработчику, к которому привязана куча. Куч сборки мусора может быть больше или меньше фактического числа обработчиков в связи с особенностями реализации сборщика мусора.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 4.5.

См. также раздел