Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Powiadamia profilera kodu, że rozpoczęto odzyskiwanie pamięci.
Składnia
HRESULT GarbageCollectionStarted(
[in] int cGenerations,
[in, size_is(cGenerations), length_is(cGenerations)] BOOL generationCollected[],
[in] COR_PRF_GC_REASON reason);
Parametry
cGenerations
[in] Całkowita liczba wpisów w tablicy generationCollected
.
generationCollected
[in] Tablica wartości logicznych, które są true
, jeśli generacja odpowiadająca indeksowi tablicy jest zbierana przez to odzyskiwanie pamięci; w przeciwnym razie false
.
Tablica jest indeksowana przez wartość wyliczenia COR_PRF_GC_GENERATION , która wskazuje generację.
reason
[in] Wartość wyliczenia COR_PRF_GC_REASON wskazująca przyczynę wywołania odzyskiwania pamięci.
Uwagi
Wszystkie wywołania zwrotne odnoszące się do tego odzyskiwania pamięci wystąpią między GarbageCollectionStarted
wywołaniem zwrotnym a odpowiadającym wywołaniem zwrotnym ICorProfilerCallback2::GarbageCollectionFinished wywołania zwrotnego . Te wywołania zwrotne nie muszą występować w tym samym wątku.
Profiler może bezpiecznie sprawdzać obiekty w oryginalnych lokalizacjach podczas wywołania zwrotnego GarbageCollectionStarted
. Moduł odśmiecający śmieci rozpocznie przenoszenie obiektów po powrocie z GarbageCollectionStarted
. Po powrocie profilera z tego wywołania zwrotnego profiler powinien rozważyć, że wszystkie identyfikatory obiektów będą nieprawidłowe, dopóki nie otrzyma wywołania zwrotnego ICorProfilerCallback2::GarbageCollectionFinished
.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: CorProf.idl, CorProf.h
Biblioteki: CorGuids.lib
wersje .NET Framework: dostępne od wersji 2.0