COR_PRF_MODULE_FLAGS, énumération
[Pris en charge dans .NET Framework 4.5.2 et ultérieur]
Fournit des indicateurs en plus de ceux inclus dans l’énumération COR_PRF_MONITOR que le profileur peut spécifier à la méthode ICorProfilerInfo5::SetEventMask2 lors de son chargement.
Syntaxe
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;
Membres
Membre | Description |
---|---|
COR_PRF_HIGH_MONITOR_NONE |
Aucun indicateur n'est défini. |
COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES |
Contrôle le rappel de ICorProfilerCallback6::GetAssemblyReference quant à l’ajout de références d’assembly durant le parcours de fermeture des références d’assembly CLR. |
COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED |
Contrôle le rappel ICorProfilerCallback7::ModuleInMemorySymbolsUpdated pour les mises à jour du flux de symboles associé à un module en mémoire. |
COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS |
Contrôle le rappel ICorProfilerCallback9::DynamicMethodUnloaded pour indiquer quand une méthode dynamique a été récupérée et déchargée. Disponible depuis la version 4.7.2 |
COR_PRF_HIGH_DISABLE_TIERED_COMPILATION |
.NET Core 3.0 et versions ultérieures uniquement : désactive la compilation hiérarchisée pour les profileurs. |
COR_PRF_HIGH_BASIC_GC |
.NET Core 3.0 et versions ultérieures uniquement : fournit une option de profilage GC légère par rapport à COR_PRF_MONITOR_GC . Contrôle uniquement les rappels GarbageCollectionStarted, GarbageCollectionFinished et GetGenerationBounds. Contrairement à l’indicateur COR_PRF_MONITOR_GC , COR_PRF_HIGH_BASIC_GC ne désactive pas le garbage collection simultané. |
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS |
.NET Core 3.0 et versions ultérieures uniquement : active uniquement les rappels MovedReferences et MovedReferences2 pour le compactage des GC. |
COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED |
.NET Core 3.0 et versions ultérieures uniquement : similaire à COR_PRF_MONITOR_OBJECT_ALLOCATED , mais fournit des informations sur les allocations d’objets pour le tas d’objets volumineux (LOH) uniquement. |
COR_PRF_HIGH_REQUIRE_PROFILE_IMAGE |
Représente tous les indicateurs COR_PRF_HIGH_MONITOR qui requièrent des images à profil optimisé. Il correspond à l’indicateur COR_PRF_REQUIRE_PROFILE_IMAGE de l’énumération COR_PRF_MONITOR. |
COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH |
Représente tous les indicateurs COR_PRF_HIGH_MONITOR qui peuvent être définis une fois que le profileur est attaché à une application en cours d'exécution. |
COR_PRF_HIGH_MONITOR_IMMUTABLE |
Représente tous les indicateurs COR_PRF_HIGH_MONITOR qui peuvent être définis uniquement lors de l'initialisation. Les tentatives de modification d'un ou plusieurs de ces indicateurs autre part génèrent une valeur HRESULT , qui indique un échec. |
Notes
Les indicateurs COR_PRF_HIGH_MONITOR
sont utilisés avec le paramètre pdwEventsHigh
des méthodes ICorProfilerInfo5::GetEventMask2 et ICorProfilerInfo5::SetEventMask2.
À compter du .NET Framework 4.6.1, la valeur de COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH
est passée de 0 à COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED
(0x00000002). À compter de .NET Framework 4.7.2, sa valeur est passée de COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED
à COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED | COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS
.
COR_PRF_HIGH_MONITOR_IMMUTABLE
est destiné à être un masque de bits qui représente tous les indicateurs qui ne peuvent être définis qu’au cours de l’initialisation. La tentative de modification de ces indicateurs ailleurs entraîne un échec de HRESULT
.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : Disponibles depuis la version 4.5.2