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_GC met . 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