Udostępnij za pośrednictwem


ICorDebugProcess5::EnumerateHeap — Metoda

Pobiera moduł wyliczający dla obiektów na zarządzanym stercie.

Składnia

HRESULT EnumerateHeap(
    [out] ICorDebugHeapEnum **ppObjects
);

Parametry

ppObject [out] Wskaźnik do adresu obiektu interfejsu ICorDebugHeapEnum , który jest modułem wyliczania obiektów znajdujących się na zarządzanej stercie.

Uwagi

Przed wywołaniem ICorDebugProcess5::EnumerateHeap metody należy wywołać metodę ICorDebugProcess5::GetGCHeapInformation i zbadać wartość areGCStructuresValid pola zwróconego obiektu COR_HEAPINFO , aby upewnić się, że sterta odzyskiwania pamięci w bieżącym stanie jest wyliczalna. Ponadto ICorDebugProcess5::EnumerateHeap funkcja zwraca wartość , E_FAIL jeśli dołączasz zbyt wcześnie w okresie istnienia procesu, zanim zostanie przydzielona pamięć dla zarządzanego stertu.

Obiekt interfejsu ICorDebugHeapEnum to standardowy moduł wyliczający pochodzący z interfejsu ICorDebugEnum, który umożliwia wyliczanie obiektów COR_HEAPOBJECT. Ta metoda wypełnia obiekt kolekcji ICorDebugHeapEnum COR_HEAPOBJECT wystąpieniami, które zawierają informacje o wszystkich obiektach. Kolekcja może również zawierać COR_HEAPOBJECT wystąpień, które dostarczają informacje o obiektach, które nie są zakorzenione przez żaden obiekt, ale nie zostały jeszcze zebrane przez moduł odśmieceń pamięci.

Wymagania

Platformy: zobacz Wymagania systemowe.

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

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od wersji 4.5

Zobacz też