Freigeben über


ICorDebugGCReferenceEnum-Schnittstelle

Stellt einen Enumerator für Objekte bereit, die der Garbage Collection übergeben werden.

Methoden

Methode BESCHREIBUNG
Next-Methode Ruft die angegebene Anzahl von COR_GC_REFERENCE-Instanzen ab, die Informationen zu Objekten enthalten, die im Rahmen der Garbage Collection erfasst werden.

Hinweise

Die ICorDebugGCReferenceEnum-Schnittstelle implementiert die ICorDebugEnum-Schnittstelle.

Eine ICorDebugGCReferenceEnum-Instanz wird mit COR_GC_REFERENCE-Instanzen aufgefüllt, indem die ICorDebugProcess5::EnumerateGCReferences-Methode aufgerufen wird. COR_GC_REFERENCE-Objekte können durch Aufrufen der ICorDebugGCReference::Next-Methode aufgezählt werden.

Die COR_GC_REFERENCE-Objekte in der Auflistung, die von dieser Methode aufgefüllt werden, stellen drei Arten von Objekten dar:

  • Objekte aus allen verwalteten Stapeln. Dies umfasst Liveverweise in verwaltetem Code sowie Objekte, die von der Common Language Runtime erstellt wurden.

  • Objekte aus der Handletabelle. Dies umfasst starke Verweise (HNDTYPE_STRONG und HNDTYPE_REFCOUNT) sowie statische Variablen in einem Modul.

  • Objekte aus der Finalizer-Warteschlange. Die Finalizer-Warteschlange ist der Ursprung für Objekte, bis der Finalizer ausgeführt wurde.

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