Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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