Metodo ICorDebugProcess5::EnumerateHeap
Ottiene un enumeratore per gli oggetti nell'heap gestito.
Sintassi
HRESULT EnumerateHeap(
[out] ICorDebugHeapEnum **ppObjects
);
Parametri
ppObject
[out] Puntatore all'indirizzo di un oggetto interfaccia ICorDebugHeapEnum che è un enumeratore per gli oggetti che risiedono nell'heap gestito.
Commenti
Prima di chiamare il metodo, è necessario chiamare il ICorDebugProcess5::EnumerateHeap
metodo ICorDebugProcess5::GetGCHeapInformation ed esaminare il valore del campo dell'oggetto areGCStructuresValid
COR_HEAPINFO restituito per assicurarsi che l'heap di Garbage Collection nel relativo stato corrente sia enumerabile. Inoltre, il ICorDebugProcess5::EnumerateHeap
restituisce E_FAIL
se si associa troppo presto alla durata del processo, prima che venga allocata la memoria per l'heap gestito.
L'oggetto interfaccia ICorDebugHeapEnum è un enumeratore standard derivato dall'interfaccia ICorDebugEnum che consente di enumerare gli oggetti COR_HEAPOBJECT . Questo metodo popola l'oggetto raccolta ICorDebugHeapEnum con istanze COR_HEAPOBJECT che forniscono informazioni su tutti gli oggetti. La raccolta può includere anche istanze COR_HEAPOBJECT che forniscono informazioni sugli oggetti che non sono radicati da alcun oggetto, ma non sono ancora stati raccolti dal Garbage Collector.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorDebug.idl, CorDebug.h
Libreria: CorGuids.lib
Versioni di .NET Framework: Disponibile dalla versione 4.5
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per