Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Предоставляет сведения об объекте в управляемой куче.
Синтаксис
typedef struct _COR_HEAPOBJECT {
CORDB_ADDRESS address;
ULONG64 size;
COR_TYPEID type;
} COR_HEAPOBJECT;
Members
| Член | Description |
|---|---|
address |
Адрес объекта в памяти. |
size |
Общий размер объекта в байтах. |
type |
Маркер COR_TYPEID , представляющий тип объекта. |
Замечания
COR_HEAPOBJECT экземпляры можно получить путем перечисления объекта интерфейса ICorDebugHeapEnum , заполненного путем вызова метода ICorDebugProcess5::EnumerateHeap .
COR_HEAPOBJECT Экземпляр предоставляет сведения либо о динамическом объекте в управляемой куче, либо об объекте, который не коренится каким-либо объектом, но еще не был собран сборщиком мусора.
Для повышения производительности поле является значениемCORDB_ADDRESS, а не значением интерфейса ICorDebugValue, COR_HEAPOBJECT.address используемым в большей части API отладки. Чтобы получить объект ICorDebugValue для заданного адреса объекта, можно передать CORDB_ADDRESS значение в метод ICorDebugProcess5::GetObject .
Для повышения производительности COR_HEAPOBJECT.type поле является значением COR_TYPEID , а не значением интерфейса ICorDebugType, используемым в большей части API отладки. Чтобы получить объект ICorDebugType для заданного идентификатора типа, можно передать COR_TYPEID значение методу ICorDebugProcess5::GetTypeForTypeID .
Структура COR_HEAPOBJECT включает ссылочный COM-интерфейс. При получении COR_HEAPOBJECT экземпляра из перечислителя путем вызова метода ICorDebugHeapEnum::Next необходимо впоследствии освободить ссылку.
Требования
Платформ: См. сведения о поддерживаемых операционных системах .NET.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
Версии .NET: Доступно с версии .NET Framework 4.5