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_GC COR_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 pdwEventsHigh
metod 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