Freigeben über


ICorDebugGCReferenceEnum-Schnittstelle

Stellt einen Enumerator für Objekte bereit, die garbage-collection werden.

Methodik

Methode Description
Next-Methode Ruft die angegebene Anzahl von COR_GC_REFERENCE Instanzen ab, die Informationen zu Objekten enthalten, die garbage-collection werden.

Bemerkungen

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. Dazu gehören Liveverweise in verwaltetem Code sowie Objekte, die von der Common Language Runtime erstellt wurden.

  • Objekte aus der Handle-Tabelle. Dies umfasst starke Verweise (HNDTYPE_STRONG und HNDTYPE_REFCOUNT) und statische Variablen in einem Modul.

  • Objekte aus der Finalizer-Warteschlange. Die Finalizer-Warteschlangenstammobjekte bis zum Ausführen des Finalizers.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 4.5