COR_HEAPOBJECT 구조체
관리되는 힙의 개체에 대한 정보를 제공합니다.
구문
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의 대부분에 사용되는 ICorDebugValue 인터페이스 값이 아닌 CORDB_ADDRESS
값입니다. 지정된 개체 주소에 대한 ICorDebugValue 개체를 가져오려면 CORDB_ADDRESS
값을ICorDebugProcess5::GetObject 메서드에 전달할 수 있습니다.
성능 향상을 위해 COR_HEAPOBJECT.type
필드는 디버깅 API의 대부분에 사용되는 ICorDebugType 인터페이스 값이 아닌 COR_TYPEID
값입니다. 지정된 형식 ID에 대한 ICorDebugType 개체를 가져오려면 COR_TYPEID
값을 ICorDebugProcess5::GetTypeForTypeID 메서드에 전달할 수 있습니다.
COR_HEAPOBJECT
구조체에는 참조 계산 COM 인터페이스가 포함됩니다.
ICorDebugHeapEnum::Next 메서드를 호출하여 열거자에서 COR_HEAPOBJECT
인스턴스를 검색하는 경우 이후에 해당 참조를 해제해야 합니다.
요구 사항
플랫폼:시스템 요구 사항을 참조하세요.
헤더: CorDebug.idl, CorDebug.h
라이브러리: CorGuids.lib
.NET Framework 버전: 4.5부터 사용 가능
참고 항목
.NET