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 pdwEventsHighfö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

Se även