Delen via


opsomming COR_PRF_HIGH_MONITOR

[Ondersteund in de .NET Framework 4.5.2 en latere versies]

Biedt vlaggen naast de markeringen in de COR_PRF_MONITOR opsomming die de profiler kan opgeven voor de methode ICorProfilerInfo5::SetEventMask2 wanneer deze wordt geladen.

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;  

Leden

Lid Beschrijving
COR_PRF_HIGH_MONITOR_NONE Er zijn geen vlaggen ingesteld.
COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES Hiermee bepaalt u de callback ICorProfilerCallback6::GetAssemblyReference voor het toevoegen van assemblyverwijzingen tijdens het sluiten van de CLR-assemblyreferentie.
COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED Hiermee bepaalt u de callback ICorProfilerCallback7::ModuleInMemorySymbolsUpdated voor updates voor de symboolstroom die is gekoppeld aan een module in het geheugen.
COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS Hiermee bepaalt u de callback ICorProfilerCallback9::D ynamicMethodUnloaded om aan te geven wanneer een dynamische methode is verzameld en verwijderd.
Beschikbaar sinds 4.7.2
COR_PRF_HIGH_DISABLE_TIERED_COMPILATION Alleen .NET Core 3.0 en latere versies: hiermee schakelt u gelaagde compilatie voor profilers uit.
COR_PRF_HIGH_BASIC_GC Alleen .NET Core 3.0 en latere versies: biedt een lichtgewicht GC-profileringsoptie in vergelijking COR_PRF_MONITOR_GCmet . Hiermee beheert u alleen de callbacks GarbageCollectionStarted, GarbageCollectionFinished en GetGenerationBounds . In tegenstelling tot de COR_PRF_MONITOR_GC vlag wordt COR_PRF_HIGH_BASIC_GC gelijktijdige garbagecollection niet uitgeschakeld.
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS Alleen .NET Core 3.0 en latere versies: schakelt de callbacks MovedReferences en MovedReferences2 in voor het comprimeren van GCs.
COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED Alleen .NET Core 3.0 en latere versies: vergelijkbaar met COR_PRF_MONITOR_OBJECT_ALLOCATED, maar biedt alleen informatie over objecttoewijzingen voor de grote object heap (LOH).
COR_PRF_HIGH_REQUIRE_PROFILE_IMAGE Vertegenwoordigt alle COR_PRF_HIGH_MONITOR vlaggen waarvoor afbeeldingen met uitgebreide profielen zijn vereist. Deze komt overeen met de COR_PRF_REQUIRE_PROFILE_IMAGE vlag in de opsomming COR_PRF_MONITOR .
COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH Vertegenwoordigt alle COR_PRF_HIGH_MONITOR vlaggen die kunnen worden ingesteld nadat de profiler is gekoppeld aan een actieve app.
COR_PRF_HIGH_MONITOR_IMMUTABLE Vertegenwoordigt alle COR_PRF_HIGH_MONITOR vlaggen die alleen tijdens de initialisatie kunnen worden ingesteld. Als u een van deze vlaggen ergens anders probeert te wijzigen, resulteert dit in een waarde die een HRESULT fout aangeeft.

Opmerkingen

De COR_PRF_HIGH_MONITOR vlaggen worden gebruikt met de pdwEventsHigh parameter van de methoden ICorProfilerInfo5::GetEventMask2 en ICorProfilerInfo5::SetEventMask2 .

Vanaf de .NET Framework 4.6.1 is de waarde van de COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH gewijzigd van 0 in COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED (0x00000002). Vanaf de .NET Framework 4.7.2 is de waarde ervan gewijzigd van COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED in COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED | COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS.

COR_PRF_HIGH_MONITOR_IMMUTABLE is bedoeld als een bitmasker dat alle vlaggen vertegenwoordigt die alleen tijdens de initialisatie kunnen worden ingesteld. Als u een van deze vlaggen ergens anders probeert te wijzigen, resulteert dit in een mislukte HRESULT.

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorProf.idl, CorProf.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 4.5.2

Zie ook