Udostępnij za pośrednictwem


COR_HEAPOBJECT — Struktura

Zawiera informacje o obiekcie na zarządzanym stosie.

Składnia

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

Elementy członkowskie

Członek Opis
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 udostępnia informacje o obiekcie na żywo na zarządzanym stosie lub o obiekcie, który nie jest zakorzeniony przez żaden obiekt, ale nie został jeszcze zebrany przez moduł odśmiecający pamięci.

Aby uzyskać lepszą wydajność, pole jest wartością, COR_HEAPOBJECT.address a nie wartością CORDB_ADDRESS interfejsu ICorDebugValue używaną 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 .

Aby uzyskać lepszą wydajność, pole jest wartością, COR_HEAPOBJECT.type a nie wartością COR_TYPEID interfejsu ICorDebugType używaną 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 zliczany do 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.

Wymagania

Platformy: Zobacz Wymagania systemowe.

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

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od wersji 4.5

Zobacz też