Структура 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.