Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Предоставляет сведения об объекте в управляемой куче.
Синтаксис
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