ICorDebugProcess5::EnumerateHeap-Methode
Ruft einen Enumerator für die Objekte auf dem verwalteten Heap auf.
Syntax
HRESULT EnumerateHeap(
[out] ICorDebugHeapEnum **ppObjects
);
Parameter
ppObject
[out] Ein Zeiger auf die Adresse eines ICorDebugHeapEnum-Schnittstellenobjekts, das als Enumerator für die Objekte dient, die sich auf dem verwalteten Heap befinden.
Bemerkungen
Bevor Sie die ICorDebugProcess5::EnumerateHeap
-Methode aufrufen, sollten Sie die ICorDebugProcess5::GetGCHeapInformation-Methode aufrufen und den Wert des areGCStructuresValid
-Felds des zurückgegebenen COR_HEAPINFO-Objekts untersuchen, um sicherzustellen, dass der Garbage Collection-Heap in seinem aktuellen Zustand aufzählbar ist. Darüber hinaus gibt ICorDebugProcess5::EnumerateHeap
den Wert E_FAIL
zurück, wenn das Anhängen zu früh in der Lebensdauer des Prozesses erfolgt, bevor Arbeitsspeicher für den verwalteten Heap belegt wurde.
Das ICorDebugHeapEnum-Schnittstellenobjekt ist ein von der ICorDebugEnum-Schnittstelle abgeleiteter Standardenumerator, mit dem Sie COR_HEAPOBJECT-Objekte auflisten können. Diese Methode füllt das ICorDebugHeapEnum-Auflistungsobjekt mit COR_HEAPOBJECT-Instanzen auf, die Informationen zu allen Objekten bereitstellen. Die Auflistung kann auch COR_HEAPOBJECT-Instanzen mit Informationen zu Objekten enthalten, die für kein Objekt als Stamm festgelegt, aber noch nicht vom Garbage Collector erfasst wurden.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 4.5 verfügbar
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für