COR_PRF_HIGH_MONITOR-Enumeration
[Wird nur in .NET Framework 4.5.2 und neueren Versionen unterstützt]
Stellt Kennzeichen neben denjenigen zur Verfügung, die in der COR_PRF_MONITOR-Enumeration enthalten sind, die der Profiler für die ICorProfilerInfo5::SetEventMask2-Methode festlegen kann, wenn sie geladen wird.
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;
Member
Member | BESCHREIBUNG |
---|---|
COR_PRF_HIGH_MONITOR_NONE |
Es sind keine Flags festgelegt. |
COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES |
Steuert den ICorProfilerCallback6::GetAssemblyReference-Rückruf für das Hinzufügen von Assemblyverweisen während des Assemblyverweis-Abschlussdurchlaufs der CLR. |
COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED |
Steuert den ICorProfilerCallback7::ModuleInMemorySymbolsUpdated-Rückruf für Updates des Symboldatenstroms, der einem In-Memory-Modul zugeordnet ist. |
COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS |
Steuert den ICorProfilerCallback9::DynamicMethodUnloaded-Rückruf, der angibt, wann eine Garbage Collection auf eine dynamische Methode angewendet und sie entladen wurde. Verfügbar seit 4.7.2 |
COR_PRF_HIGH_DISABLE_TIERED_COMPILATION |
Nur .NET Core 3.0 und höhere Versionen: Deaktiviert die mehrstufige Kompilierung für Profiler. |
COR_PRF_HIGH_BASIC_GC |
Nur .NET Core 3.0 und höhere Versionen: Bietet eine einfache GC-Profilerstellungsoption im Vergleich zu COR_PRF_MONITOR_GC . Steuert nur die GarbageCollectionStarted-, GarbageCollectionFinished- und GetGenerationBounds-Rückrufe. Im Gegensatz zum COR_PRF_MONITOR_GC -Flag deaktiviert COR_PRF_HIGH_BASIC_GC die gleichzeitige Garbage Collection nicht. |
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS |
Nur .NET Core 3.0 und höhere Versionen: Aktiviert die MovedReferences- und MovedReferences2-Rückrufe nur für das Komprimieren von GCs. |
COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED |
Nur .NET Core 3.0 und höhere Versionen: Ähnlich wie COR_PRF_MONITOR_OBJECT_ALLOCATED , stellt jedoch nur Informationen zu Objektzuordnungen für den großen Objektheap (LOH) bereit. |
COR_PRF_HIGH_REQUIRE_PROFILE_IMAGE |
Stellt alle COR_PRF_HIGH_MONITOR -Flags dar, die durch Profiler verbesserte Bilder erfordern. Entspricht dem COR_PRF_REQUIRE_PROFILE_IMAGE -Flag in der COR_PRF_MONITOR-Enumeration. |
COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH |
Stellt alle COR_PRF_HIGH_MONITOR -Flags dar, die festgelegt werden können, wenn der Profiler mit einer ausgeführten App verknüpft wurde. |
COR_PRF_HIGH_MONITOR_IMMUTABLE |
Stellt alle COR_PRF_HIGH_MONITOR -Flags dar, die nur während der Initialisierung festgelegt werden können. Wenn Sie versuchen, eines dieser Flags an einem anderen Ort zu ändern, führt dies zu einem HRESULT -Wert, der auf einen Fehler hinweist. |
Bemerkungen
Die COR_PRF_HIGH_MONITOR
-Flags werden mit dem pdwEventsHigh
-Parameter der ICorProfilerInfo5::GetEventMask2- und ICorProfilerInfo5::SetEventMask2-Methoden verwendet.
Ab dem .NET Framework 4.6.1 änderte sich der Wert von COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH
von 0 in COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED
(0x00000002). Ab dem .NET Framework 4.7.2 änderte sich der Wert von 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
ist als Bitmaske gedacht, die alle Flags darstellt, die nur während der Initialisierung festgelegt werden können. Wenn Sie versuchen, eines dieser Flags an einem anderen Ort zu ändern, führt dies zu einem fehlerhaften HRESULT
.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: seit Version 4.5.2 verfügbar