Udostępnij za pośrednictwem


Wyliczenie COR_PRF_HIGH_MONITOR

[Obsługiwane w wersji .NET Framework 4.5.2 i nowszych]

Udostępnia flagi oprócz tych znalezionych w COR_PRF_MONITOR wyliczenie, które profiler może określić dla metody ICorProfilerInfo5::SetEventMask2 podczas ładowania.

Składnia

typedef enum {  
    COR_PRF_HIGH_MONITOR_NONE                     = 0x00000000,  
    COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES          = 0x00000001,  
    COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED        = 0x00000002,
    COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS = 0x00000004,
    COR_PRF_HIGH_DISABLE_TIERED_COMPILATION       = 0x00000008,
    COR_PRF_HIGH_BASIC_GC                         = 0x00000010,
    COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS         = 0x00000020,
    COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED    = 0x00000040,
    COR_PRF_HIGH_REQUIRE_PROFILE_IMAGE            = 0,  
    COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH           = COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED |
                                                    COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS |
                                                    COR_PRF_HIGH_BASIC_GC |
                                                    COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS |
                                                    COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED,  
    COR_PRF_HIGH_MONITOR_IMMUTABLE                = COR_PRF_HIGH_DISABLE_TIERED_COMPILATION  
} COR_PRF_HIGH_MONITOR;  

Elementy członkowskie

Członek Opis
COR_PRF_HIGH_MONITOR_NONE Nie ustawiono żadnych flag.
COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES Steruje wywołaniem zwrotnym ICorProfilerCallback6::GetAssemblyReference w celu dodania odwołań do zestawów podczas przewodnika zamknięcia odwołania do zestawu CLR.
COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED Steruje wywołaniem zwrotnym ICorProfilerCallback7::ModuleInMemorySymbolsUpdatedUpdated pod kątem aktualizacji strumienia symboli skojarzonego z modułem w pamięci.
COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS Steruje wywołaniem zwrotnym ICorProfilerCallback9::D ynamicMethodUnloaded w celu wskazania, kiedy metoda dynamiczna została odebrana i zwolniona.
Dostępne od wersji 4.7.2
COR_PRF_HIGH_DISABLE_TIERED_COMPILATION Tylko wersje programu .NET Core 3.0 i nowszych: wyłącza kompilację warstwową dla profilatorów.
COR_PRF_HIGH_BASIC_GC Tylko wersje platformy .NET Core 3.0 i nowszych: zapewnia uproszczoną opcję profilowania GC w porównaniu do COR_PRF_MONITOR_GC. Kontroluje tylko wywołania zwrotne GarbageCollectionStarted, GarbageCollectionFinished i GetGenerationBounds . W przeciwieństwie do flagi COR_PRF_MONITOR_GC nie COR_PRF_HIGH_BASIC_GC wyłącza współbieżnego odzyskiwania pamięci.
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS Tylko wersje platformy .NET Core 3.0 i nowsze: włącza tylko wywołania zwrotne MovedReferences i MovedReferences2 na potrzeby kompaktowania kontrolerów domeny.
COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED Tylko wersje platformy .NET Core 3.0 i nowszych: podobne do COR_PRF_MONITOR_OBJECT_ALLOCATED, ale zawierają informacje na temat alokacji obiektów tylko dla dużego sterty obiektów (LOH).
COR_PRF_HIGH_REQUIRE_PROFILE_IMAGE Reprezentuje wszystkie COR_PRF_HIGH_MONITOR flagi, które wymagają obrazów rozszerzonych profilami. Odpowiada on flagi COR_PRF_REQUIRE_PROFILE_IMAGE w wyliczeniem COR_PRF_MONITOR .
COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH Reprezentuje wszystkie COR_PRF_HIGH_MONITOR flagi, które można ustawić po dołączeniu profilera do uruchomionej aplikacji.
COR_PRF_HIGH_MONITOR_IMMUTABLE Reprezentuje wszystkie COR_PRF_HIGH_MONITOR flagi, które można ustawić tylko podczas inicjowania. Próba zmiany dowolnej z tych flag w innym miejscu powoduje wyświetlenie wartości wskazującej HRESULT błąd.

Uwagi

Flagi COR_PRF_HIGH_MONITOR są używane z parametrem pdwEventsHigh metod ICorProfilerInfo5::GetEventMask2 i ICorProfilerInfo5::SetEventMask2 .

Począwszy od .NET Framework 4.6.1, wartość COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH zmieniona z 0 na COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED (0x00000002). Począwszy od .NET Framework 4.7.2, jego wartość zmieniła się z COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED na COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED | COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS.

COR_PRF_HIGH_MONITOR_IMMUTABLE ma być maską bitową reprezentującą wszystkie flagi, które można ustawić tylko podczas inicjowania. Próba zmiany dowolnej z tych flag w innym miejscu powoduje niepowodzenie HRESULT.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorProf.idl, CorProf.h

Biblioteki: CorGuids.lib

.NET Framework wersje: dostępne od wersji 4.5.2

Zobacz też