Udostępnij przez


struktura COR_HEAPOBJECT

Zawiera informacje o obiekcie na zarządzanym stercie.

Składnia

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

Członkowie

Członek Description
address Adres obiektu w pamięci.
size Całkowity rozmiar obiektu w bajtach.
type Token COR_TYPEID reprezentujący typ obiektu.

Uwagi

COR_HEAPOBJECT wystąpienia można pobrać, wyliczając obiekt interfejsu ICorDebugHeapEnum wypełniony przez wywołanie metody ICorDebugProcess5::EnumerateHeap .

Wystąpienie COR_HEAPOBJECT zawiera informacje o obiekcie dynamicznym na zarządzanym stercie lub o obiekcie, który nie jest zakorzeniony przez żaden obiekt, ale nie został jeszcze zebrany przez moduł odśmiecający pamięci.

W celu uzyskania lepszej wydajności COR_HEAPOBJECT.address pole jest wartością CORDB_ADDRESS zamiast wartości interfejsu ICorDebugValue używanej w dużej części interfejsu API debugowania. Aby uzyskać obiekt ICorDebugValue dla danego adresu obiektu, można przekazać CORDB_ADDRESS wartość do metody ICorDebugProcess5::GetObject .

W celu uzyskania lepszej wydajności COR_HEAPOBJECT.type pole jest wartością COR_TYPEID zamiast wartości interfejsu ICorDebugType używanej w dużej części interfejsu API debugowania. Aby uzyskać obiekt ICorDebugType dla danego identyfikatora typu, można przekazać COR_TYPEID wartość do metody ICorDebugProcess5::GetTypeForTypeID .

Struktura COR_HEAPOBJECT zawiera interfejs COM z liczbą odwołań. W przypadku pobrania COR_HEAPOBJECT wystąpienia z modułu wyliczającego przez wywołanie metody ICorDebugHeapEnum::Next należy następnie zwolnić odwołanie.

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

Nagłówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje platformy .NET: Dostępne od programu .NET Framework 4.5