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