Sdílet prostřednictvím


Výčet COR_PRF_HIGH_MONITOR

[Podporováno v rozhraní .NET Framework 4.5.2 a novějších verzích]

Poskytuje příznaky kromě těch, které najdete v COR_PRF_MONITOR výčtu, které profiler může zadat ICorProfilerInfo5::SetEventMask2 metoda při načítání.

Syntax

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;  

Členové

Člen Description
COR_PRF_HIGH_MONITOR_NONE Nejsou nastavené žádné příznaky.
COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES Řídí zpětné volání ICorProfilerCallback6::GetAssemblyReference pro přidání odkazů na sestavení během procházky s uzavřením odkazu na sestavení CLR.
COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED Řídí zpětné volání ICorProfilerCallback7::ModuleInMemorySymbolsUpdated pro aktualizace datového proudu symbolu přidruženého k modulu v paměti.
COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS Řídí zpětné volání ICorProfilerCallback9::D ynamicMethodUnloaded pro označení, kdy byla dynamická metoda uvolněna a uvolněna.
K dispozici od verze 4.7.2
COR_PRF_HIGH_DISABLE_TIERED_COMPILATION Pouze .NET Core 3.0 a novější verze: Zakáže vrstvené kompilace pro profilátory.
COR_PRF_HIGH_BASIC_GC Pouze .NET Core 3.0 a novější verze: Poskytuje možnost zjednodušené profilace GC ve srovnání s COR_PRF_MONITOR_GC. Řídí pouze zpětná volání GarbageCollectionStarted, GarbageCollectionFinished a GetGenerationBounds . Na rozdíl od příznaku COR_PRF_MONITOR_GCCOR_PRF_HIGH_BASIC_GC nezakazuje souběžné uvolňování paměti.
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS .NET Core 3.0 a novější verze pouze: Povolí zpětná volání MovedReferences a MovedReferences2 pouze pro komprimování GC.
COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED Pouze .NET Core 3.0 a novější verze: Podobá se COR_PRF_MONITOR_OBJECT_ALLOCATED, ale poskytuje informace o přidělení objektů pouze pro haldu velkých objektů (LOH).
COR_PRF_HIGH_REQUIRE_PROFILE_IMAGE Představuje všechny COR_PRF_HIGH_MONITOR příznaky, které vyžadují image s rozšířeným profilem. Odpovídá příznaku COR_PRF_REQUIRE_PROFILE_IMAGE ve výčtu COR_PRF_MONITOR .
COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH Představuje všechny COR_PRF_HIGH_MONITOR příznaky, které je možné nastavit po připojení profileru ke spuštěné aplikaci.
COR_PRF_HIGH_MONITOR_IMMUTABLE Představuje všechny COR_PRF_HIGH_MONITOR příznaky, které lze nastavit pouze během inicializace. Při pokusu o změnu některého z těchto příznaků jinde vznikne HRESULT hodnota, která značí selhání.

Poznámky

Příznaky COR_PRF_HIGH_MONITOR se používají s parametrem pdwEventsHighmetod ICorProfilerInfo5::GetEventMask2 a ICorProfilerInfo5::SetEventMask2 .

Počínaje rozhraním .NET Framework 4.6.1 se hodnota změnila COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH z 0 na COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED (0x00000002). Počínaje rozhraním .NET Framework 4.7.2 se jeho hodnota změnila 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 má být bitová maska, která představuje všechny příznaky, které lze nastavit pouze během inicializace. Při pokusu o změnu některého z těchto příznaků jinde došlo k selhání HRESULT.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: CorProf.idl, CorProf.h

Knihovny: CorGuids.lib

Verze rozhraní .NET Framework: K dispozici od verze 4.5.2

Viz také