COR_PRF_HIGH_MONITOR uppräkning
[Stöds i .NET Framework 4.5.2 och senare versioner]
Innehåller flaggor utöver de som finns i COR_PRF_MONITOR uppräkning som profileraren kan ange till metoden ICorProfilerInfo5::SetEventMask2 när den läses in.
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;
Medlemmar
Medlem | Description |
---|---|
COR_PRF_HIGH_MONITOR_NONE |
Inga flaggor har angetts. |
COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES |
Styr återanropet ICorProfilerCallback6::GetAssemblyReference för att lägga till sammansättningsreferenser under clr-referensens stängningsväg. |
COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED |
Styr återanropet ICorProfilerCallback7::ModuleInMemorySymbolsUpdated för uppdateringar av den symbolström som är associerad med en minnesintern modul. |
COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS |
Styr återanropet ICorProfilerCallback9::D ynamicMethodUnloaded för att ange när en dynamisk metod har skräpinsamlats och tagits bort. Tillgänglig sedan 4.7.2 |
COR_PRF_HIGH_DISABLE_TIERED_COMPILATION |
.NET Core 3.0 och senare versioner: Inaktiverar nivåindelad kompilering för profilerare. |
COR_PRF_HIGH_BASIC_GC |
.NET Core 3.0 och senare versioner: Tillhandahåller ett enkelt GC-profileringsalternativ jämfört med COR_PRF_MONITOR_GC . Styr endast återanropen GarbageCollectionStarted, GarbageCollectionFinished och GetGenerationBounds . COR_PRF_MONITOR_GC Till skillnad från flaggan COR_PRF_HIGH_BASIC_GC inaktiverar inte samtidig skräpinsamling. |
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS |
.NET Core 3.0 och senare versioner: Aktiverar återanropen MovedReferences och MovedReferences2 endast för komprimering av GCs. |
COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED |
.NET Core 3.0 och senare versioner: Liknar COR_PRF_MONITOR_OBJECT_ALLOCATED , men innehåller endast information om objektallokeringar för den stora objekt-heapen (LOH). |
COR_PRF_HIGH_REQUIRE_PROFILE_IMAGE |
Representerar alla COR_PRF_HIGH_MONITOR flaggor som kräver profilförbättrade bilder. Den motsvarar COR_PRF_REQUIRE_PROFILE_IMAGE flaggan i COR_PRF_MONITOR uppräkning. |
COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH |
Representerar alla COR_PRF_HIGH_MONITOR flaggor som kan anges när profileraren har kopplats till en app som körs. |
COR_PRF_HIGH_MONITOR_IMMUTABLE |
Representerar alla COR_PRF_HIGH_MONITOR flaggor som endast kan anges under initieringen. Om du försöker ändra någon av dessa flaggor någon annanstans resulterar det i ett HRESULT värde som indikerar fel. |
Kommentarer
Flaggorna COR_PRF_HIGH_MONITOR
används med parametern pdwEventsHigh
för metoderna ICorProfilerInfo5::GetEventMask2 och ICorProfilerInfo5::SetEventMask2 .
Från och med .NET Framework 4.6.1 ändrades värdet för värdet COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH
från 0 till COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED
(0x00000002). Från och med .NET Framework 4.7.2 ändrades dess värde från COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED
till COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED | COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS
.
COR_PRF_HIGH_MONITOR_IMMUTABLE
är avsedd att vara en bitmask som representerar alla flaggor som bara kan anges under initieringen. Om du försöker ändra någon av dessa flaggor någon annanstans resulterar det i en misslyckad HRESULT
.
Krav
Plattformar: Se Systemkrav.
Huvudet: CorProf.idl, CorProf.h
Bibliotek: CorGuids.lib
.NET Framework versioner: Tillgänglig sedan 4.5.2