다음을 통해 공유


COR_HEAPOBJECT 구조체

관리되는 힙의 개체에 대한 정보를 제공합니다.

Syntax

typedef struct _COR_HEAPOBJECT {
    CORDB_ADDRESS address;
    ULONG64 size;
    COR_TYPEID type;
} COR_HEAPOBJECT;

구성원

회원 Description
address 메모리에 있는 개체의 주소입니다.
size 개체의 총 크기(바이트)입니다.
type 개체의 형식을 나타내는 COR_TYPEID 토큰입니다.

비고

COR_HEAPOBJECT인스턴스는 ICorDebugProcess5::EnumerateHeap 메서드를 호출하여 채워지는 ICorDebugHeapEnum 인터페이스 개체를 열거하여 검색할 수 있습니다.

인스턴스는 COR_HEAPOBJECT 관리되는 힙의 라이브 개체 또는 개체에 의해 루팅되지 않았지만 가비지 수집기에서 아직 수집되지 않은 개체에 대한 정보를 제공합니다.

성능 향상을 COR_HEAPOBJECT.address 위해 필드는 디버깅 API CORDB_ADDRESS 의 대부분에 사용되는 ICorDebugValue 인터페이스 값이 아닌 값입니다. 지정된 개체 주소에 대한 ICorDebugValue 개체를 가져오려면 ICorDebugProcess5::GetObject 메서드에 값을 전달할 CORDB_ADDRESS 수 있습니다.

성능을 COR_HEAPOBJECT.type 높이기 위해 필드는 디버깅 API COR_TYPEID 의 대부분에서 사용되는 ICorDebugType 인터페이스 값이 아닌 값입니다. 지정된 형식 ID에 대한 ICorDebugType 개체를 가져오려면 ICorDebugProcess5::GetTypeForTypeID 메서드에 값을 전달할 COR_TYPEID 수 있습니다.

구조체에는 COR_HEAPOBJECT 참조 계산 COM 인터페이스가 포함됩니다. ICorDebugHeapEnum::Next 메서드를 호출하여 열거자에서 인스턴스를 검색 COR_HEAPOBJECT 하는 경우 이후에 참조를 해제해야 합니다.

요구 사항

플랫폼:.NET 지원 운영 체제를 참조하세요.

머리글: CorDebug.idl, CorDebug.h

도서관: CorGuids.lib

.NET 버전: .NET Framework 4.5 이후 사용 가능