ICorProfilerCallback2::GarbageCollectionStarted-Methode
Benachrichtigt den Codeprofiler, dass die Garbage Collection gestartet wurde.
Syntax
HRESULT GarbageCollectionStarted(
[in] int cGenerations,
[in, size_is(cGenerations), length_is(cGenerations)] BOOL generationCollected[],
[in] COR_PRF_GC_REASON reason);
Parameter
cGenerations
[in] Die Gesamtanzahl der Einträge im generationCollected
-Array.
generationCollected
[in] Ein Array boolescher Werte, die true
sind, wenn die Generierung, die dem Arrayindex entspricht, von dieser Garbage Collection erfasst wird, andernfalls false
.
Das Array wird durch einen Wert der COR_PRF_GC_GENERATION-Enumeration indiziert, der die Generierung angibt.
reason
[in] Ein Wert der COR_PRF_GC_REASON-Enumeration, der den Grund angibt, warum die Garbage Collection induziert wurde.
Bemerkungen
Alle Rückrufe, die sich auf diese Garbage Collection beziehen, erfolgen zwischen dem GarbageCollectionStarted
-Rückruf und dem entsprechenden ICorProfilerCallback2::GarbageCollectionFinished-Rückruf. Diese Rückrufe müssen nicht im selben Thread erfolgen.
Es ist für den Profiler sicher, Objekte während des GarbageCollectionStarted
-Rückrufs an ihren ursprünglichen Speicherorten zu untersuchen. Der Garbage Collector beginnt mit dem Verschieben von Objekten nach der Rückgabe von GarbageCollectionStarted
. Nachdem der Profiler von diesem Rückruf zurückgegeben wurde, sollte er alle Objekt-IDs als ungültig betrachten, bis er einen ICorProfilerCallback2::GarbageCollectionFinished
-Rückruf empfängt.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit 2.0 verfügbar.