Поделиться через


Структура COR_HEAPOBJECT

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

Синтаксис

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