Partage via


Événements de méthode runtime .NET

Les événements décrits dans cet article collectent des informations spécifiques aux méthodes. La charge utile de ces événements est requise pour la résolution de symboles. De plus, ces événements fournissent des informations utiles telles que des méthodes chargées et déchargées. Pour plus d’informations sur l’utilisation de ces événements à des fins de diagnostic, consultez journalisation et suivi des applications .NET.

Tous les événements de méthode ont un niveau « Informational (4) ». Tous les événements détaillés de méthode ont un niveau de « Verbose (5) ».

Tous les événements de méthode sont déclenchés par le mot clé JITKeyword (0x10) ou le mot clé NGenKeyword (0x20) sous le fournisseur d’exécution, ou JitRundownKeyword (0x10) ou NGENRundownKeyword (0x20) sous le fournisseur d’exécution.

Les versions V2 de ces événements incluent reJITID, les versions V1 ne le font pas.

événement MethodLoad_V1

Le tableau suivant présente les informations d’événement :

Événement ID d’événement Description
MethodLoad_V1 141 Déclenché lorsqu’une méthode est chargée juste-à-temps (JIT-loaded) ou qu’une image NGEN est chargée. Les méthodes dynamiques et génériques n’utilisent pas cette version pour les chargements de méthodes. Les helpers JIT n’utilisent jamais cette version.
Mot clé pour déclencher l’événement Niveau
fournisseur d’exécution JITKeyword (0x10) Information (4)
fournisseur d’exécution NGenKeyword (0x20) Information (4)
Nom du champ Type de données Description
MethodID win:UInt64 Identificateur unique d’une méthode. Pour les méthodes d’assistance JIT, il s’agit de l’adresse de début de la méthode.
ModuleID win:UInt64 Identificateur du module auquel appartient cette méthode (0 pour les helpers JIT).
MethodStartAddress win:UInt64 Adresse de début de la méthode.
MethodSize win:UInt32 Taille de la méthode.
MethodToken win:UInt32 0 pour les méthodes dynamiques et les helpers JIT.
MethodFlags win:UInt32 0x1 : méthode dynamique.

0x2 : méthode générique.

0x4 : méthode de code compilée par JIT (sinon code image native NGEN).

0x8 : méthode d’assistance.
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

événement MethodLoad_V2

Événement ID d’événement Description
MethodLoad_V2 141 Déclenché lorsqu’une méthode est chargée juste-à-temps (JIT-loaded) ou qu’une image NGEN est chargée. Les méthodes dynamiques et génériques n’utilisent pas cette version pour les chargements de méthodes. Les helpers JIT n’utilisent jamais cette version.
Mot clé pour déclencher l’événement Niveau
fournisseur d’exécution JITKeyword (0x10) Information (4)
fournisseur d’exécution NGenKeyword (0x20) Information (4)
Nom du champ Type de données Description
MethodID win:UInt64 Identificateur unique d’une méthode. Pour les méthodes d’assistance JIT, il s’agit de l’adresse de début de la méthode.
ModuleID win:UInt64 Identificateur du module auquel appartient cette méthode (0 pour les helpers JIT).
MethodStartAddress win:UInt64 Adresse de début de la méthode.
MethodSize win:UInt32 Taille de la méthode.
MethodToken win:UInt32 0 pour les méthodes dynamiques et les helpers JIT.
MethodFlags win:UInt32 0x1 : méthode dynamique.

0x2 : méthode générique.

0x4 : méthode de code compilée par JIT (sinon code image native NGEN).

0x8 : méthode d’assistance.
ReJITID win:UInt64 ID ReJIT de la méthode.
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

événement MethodUnLoad_V1

Événement ID d’événement Description
MethodUnLoad_V1 142 Déclenché lorsqu’un module est déchargé ou qu’un domaine d’application est détruit. Les méthodes dynamiques n’utilisent jamais cette version pour les déchargements de méthodes.
Mot clé pour déclencher l’événement Niveau
JITKeyword (0x10) Information (4)
NGenKeyword (0x20) Information (4)
Nom du champ Type de données Description
MethodID win:UInt64 Identificateur unique d’une méthode. Pour les méthodes d’assistance JIT, il s’agit de l’adresse de début de la méthode.
ModuleID win:UInt64 Identificateur du module auquel appartient cette méthode (0 pour les helpers JIT).
MethodStartAddress win:UInt64 Adresse de début de la méthode.
MethodSize win:UInt32 Taille de la méthode.
MethodToken win:UInt32 0 pour les méthodes dynamiques et les helpers JIT.
MethodFlags win:UInt32 0x1 : méthode dynamique.

0x2 : méthode générique.

0x4 : méthode de code compilée par JIT (sinon code image native NGEN).

0x8 : méthode d’assistance.
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

événement MethodUnLoad_V2

Événement ID d’événement Description
MethodUnLoad_V2 142 Déclenché lorsqu’un module est déchargé ou qu’un domaine d’application est détruit. Les méthodes dynamiques n’utilisent jamais cette version pour les déchargements de méthodes.
Mot clé pour déclencher l’événement Niveau
JITKeyword (0x10) Information (4)
NGenKeyword (0x20) Information (4)
Nom du champ Type de données Description
MethodID win:UInt64 Identificateur unique d’une méthode. Pour les méthodes d’assistance JIT, il s’agit de l’adresse de début de la méthode.
ModuleID win:UInt64 Identificateur du module auquel appartient cette méthode (0 pour les helpers JIT).
MethodStartAddress win:UInt64 Adresse de début de la méthode.
MethodSize win:UInt32 Taille de la méthode.
MethodToken win:UInt32 0 pour les méthodes dynamiques et les helpers JIT.
MethodFlags win:UInt32 0x1 : méthode dynamique.

0x2 : méthode générique.

0x4 : méthode de code compilée par JIT (sinon code image native NGEN).

0x8 : méthode d’assistance.
ReJITID win:UInt64 ID ReJIT de la méthode.
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

Événement R2RGetEntryPoint

Événement ID d’événement Description
R2RGetEntryPoint 159 Déclenché lorsqu’une recherche de point d’entrée R2R se termine.
Mot clé pour déclencher l’événement Niveau
CompilationDiagnosticKeyword (0x2000000000) Information (4)
Nom du champ Type de données Description
MethodID win:UInt64 Identificateur unique d’une méthode R2R.
MethodNamespace win:UnicodeString Espace de noms de méthode recherché.
MethodName win:UnicodeString Nom de la méthode recherchée.
MethodSignature win:UnicodeString Signature de la méthode (liste séparée par des virgules de noms de types).
EntryPoint win:UInt64 Pointeur vers le point d’entrée de la méthode R2R
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

Événement R2RGetEntryPointStart

Événement ID d’événement Description
R2RGetEntryPointStart 160 Déclenché lorsqu’une recherche de point d’entrée R2R démarre.
Mot clé pour déclencher l’événement Niveau
CompilationDiagnosticKeyword (0x2000000000) Information (4)
Nom du champ Type de données Description
MethodID win:UInt64 Identificateur unique d’une méthode R2R.
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

événement MethodLoadVerbose_V1

Événement ID d’événement Description
MethodLoadVerbose_V1 143 Déclenché lorsqu’une méthode est chargée par JIT ou qu’une image NGEN est chargée. Les méthodes dynamiques et génériques utilisent toujours cette version pour les chargements de méthodes. Les helpers JIT utilisent toujours cette version.
Mot clé pour déclencher l’événement Niveau
JITKeyword (0x10) Information (4)
NGenKeyword (0x20) Information (4)
Nom du champ Type de données Description
MethodID win:UInt64 Identificateur unique de la méthode. Pour les méthodes d’assistance JIT, définissez l’adresse de début de la méthode.
ModuleID win:UInt64 Identificateur du module auquel appartient cette méthode (0 pour les helpers JIT).
MethodStartAddress win:UInt64 Adresse de début.
MethodSize win:UInt32 Longueur de la méthode.
MethodToken win:UInt32 0 pour les méthodes dynamiques et les helpers JIT.
MethodFlags win:UInt32 0x1 : méthode dynamique.

0x2 : méthode générique.

0x4 : méthode compilée par JIT (sinon, générée par NGen.exe)

0x8 : méthode d’assistance.
MethodNameSpace win:UnicodeString Nom complet de l’espace de noms associé à la méthode.
MethodName win:UnicodeString Nom de classe complet associé à la méthode.
MethodSignature win:UnicodeString Signature de la méthode (liste séparée par des virgules de noms de types).
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

événement MethodLoadVerbose_V2

Événement ID d’événement Description
MethodLoadVerbose_V1 143 Déclenché lorsqu’une méthode est chargée par JIT ou qu’une image NGEN est chargée. Les méthodes dynamiques et génériques utilisent toujours cette version pour les chargements de méthodes. Les helpers JIT utilisent toujours cette version.
Mot clé pour déclencher l’événement Niveau
JITKeyword (0x10) Information (4)
NGenKeyword (0x20) Information (4)
Nom du champ Type de données Description
MethodID win:UInt64 Identificateur unique de la méthode. Pour les méthodes d’assistance JIT, définissez l’adresse de début de la méthode.
ModuleID win:UInt64 Identificateur du module auquel appartient cette méthode (0 pour les helpers JIT).
MethodStartAddress win:UInt64 Adresse de début.
MethodSize win:UInt32 Longueur de la méthode.
MethodToken win:UInt32 0 pour les méthodes dynamiques et les helpers JIT.
MethodFlags win:UInt32 0x1 : méthode dynamique.

0x2 : méthode générique.

0x4 : méthode compilée par JIT (sinon, générée par NGen.exe)

0x8 : méthode d’assistance.
MethodNameSpace win:UnicodeString Nom complet de l’espace de noms associé à la méthode.
MethodName win:UnicodeString Nom de classe complet associé à la méthode.
MethodSignature win:UnicodeString Signature de la méthode (liste séparée par des virgules de noms de types).
ReJITID win:UInt64 ID ReJIT de la méthode.
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

événement MethodUnLoadVerbose_V1

Événement ID d’événement Description
MethodUnLoadVerbose_V1 144 Déclenché lorsqu’une méthode dynamique est détruite, qu’un module est déchargé ou qu’un domaine d’application est détruit. Les méthodes dynamiques utilisent toujours cette version pour les déchargements de méthodes.
Mot clé pour déclencher l’événement Niveau
JITKeyword (0x10) Information (4)
NGenKeyword (0x20) Information (4)
Nom du champ Type de données Description
MethodID win:UInt64 Identificateur unique de la méthode. Pour les méthodes d’assistance JIT, définissez l’adresse de début de la méthode.
ModuleID win:UInt64 Identificateur du module auquel appartient cette méthode (0 pour les helpers JIT).
MethodStartAddress win:UInt64 Adresse de début.
MethodSize win:UInt32 Longueur de la méthode.
MethodToken win:UInt32 0 pour les méthodes dynamiques et les helpers JIT.
MethodFlags win:UInt32 0x1 : méthode dynamique.

0x2 : méthode générique.

0x4 : méthode compilée par JIT (sinon, générée par NGen.exe)

0x8 : méthode d’assistance.
MethodNameSpace win:UnicodeString Nom complet de l’espace de noms associé à la méthode.
MethodName win:UnicodeString Nom de classe complet associé à la méthode.
MethodSignature win:UnicodeString Signature de la méthode (liste séparée par des virgules de noms de types).
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

événement MethodUnLoadVerbose_V2

Événement ID d’événement Description
MethodUnLoadVerbose_V2 144 Déclenché lorsqu’une méthode dynamique est détruite, qu’un module est déchargé ou qu’un domaine d’application est détruit. Les méthodes dynamiques utilisent toujours cette version pour les déchargements de méthodes.
Mot clé pour déclencher l’événement Niveau
JITKeyword (0x10) Information (4)
NGenKeyword (0x20) Information (4)
Nom du champ Type de données Description
MethodID win:UInt64 Identificateur unique de la méthode. Pour les méthodes d’assistance JIT, définissez l’adresse de début de la méthode.
ModuleID win:UInt64 Identificateur du module auquel appartient cette méthode (0 pour les helpers JIT).
MethodStartAddress win:UInt64 Adresse de début.
MethodSize win:UInt32 Longueur de la méthode.
MethodToken win:UInt32 0 pour les méthodes dynamiques et les helpers JIT.
MethodFlags win:UInt32 0x1 : méthode dynamique.

0x2 : méthode générique.

0x4 : méthode compilée par JIT (sinon, générée par NGen.exe)

0x8 : méthode d’assistance.
MethodNameSpace win:UnicodeString Nom complet de l’espace de noms associé à la méthode.
MethodName win:UnicodeString Nom de classe complet associé à la méthode.
MethodSignature win:UnicodeString Signature de la méthode (liste séparée par des virgules de noms de types).
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.
ReJITID win:UInt64 ID ReJIT de la méthode.

événement MethodJittingStarted_V1

Le tableau suivant présente le mot clé et le niveau :

Mot clé pour déclencher l’événement Niveau
JITKeyword (0x10) Détaillé (5)
NGenKeyword (0x20) Détaillé (5)
Événement ID d’événement Description
MethodJittingStarted_V1 145 Déclenché lorsqu’une méthode est compilée par JIT.
Nom du champ Type de données Description
MethodID win:UInt64 Identificateur unique de la méthode.
ModuleID win:UInt64 Identificateur du module auquel appartient cette méthode.
MethodToken win:UInt32 0 pour les méthodes dynamiques et les helpers JIT.
MethodILSize win:UInt32 Taille du langage CIL (Common Intermediate Language) pour la méthode qui est compilée par JIT.
MethodNameSpace win:UnicodeString Nom de classe complet associé à la méthode.
MethodName win:UnicodeString Nom de la méthode.
MethodSignature win:UnicodeString Signature de la méthode (liste séparée par des virgules de noms de types).
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

Événement MethodJitInliningSucceededed

Mot clé pour déclencher l’événement Niveau
JITTracingKeyword (0x1000) Détaillé (5)
Événement ID d’événement Description
MethodJitInliningSucceeded 185 Déclenché lorsqu’une méthode est correctement insérée par le compilateur JIT.
Nom du champ Type de données Description
MethodBeingCompiledNamespace win:UnicodeString Espace de noms de la méthode compilée.
MethodBeingCompiledName win:UnicodeString Nom de la méthode compilée.
MethodBeingCompiledNameSignature win:UnicodeString Signature de la méthode (liste séparée par des virgules des noms de types) compilée.
InlinerNamespace win:UnicodeString Espace de noms de la méthode inliner (« parent »).
InlinerName win:UnicodeString Nom de la méthode inliner (« parent ») .
InlinerNameSignature win:UnicodeString Signature de la méthode inliner (« parent ») (liste séparée par des virgules de noms de types).
InlineeNamespace win:UnicodeString Espace de noms de la méthode inlinee (« enfant »).
InlineeName win:UnicodeString Nom de la méthode inlinee (« enfant »).
InlineeNameSignature win:UnicodeString Signature de la méthode inlinee (« enfant ») (liste séparée par des virgules de noms de types).
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

Événement MethodJitInliningFailed

Mot clé pour déclencher l’événement Niveau
JITTracingKeyword (0x1000) Détaillé (5)
Événement ID d’événement Description
MethodJitInliningFailed 192 Déclenché lorsqu’une méthode n’a pas pu être insérée par le compilateur JIT.
Nom du champ Type de données Description
MethodBeingCompiledNamespace win:UnicodeString Espace de noms de la méthode compilée.
MethodBeingCompiledName win:UnicodeString Nom de la méthode compilée.
MethodBeingCompiledNameSignature win:UnicodeString Signature de la méthode (liste séparée par des virgules des noms de types) compilée.
InlinerNamespace win:UnicodeString Espace de noms de la méthode inliner (« parent »).
InlinerName win:UnicodeString Nom de la méthode inliner (« parent ») .
InlinerNameSignature win:UnicodeString Signature de la méthode inliner (« parent ») (liste séparée par des virgules de noms de types).
InlineeNamespace win:UnicodeString Espace de noms de la méthode inlinee (« enfant »).
InlineeName win:UnicodeString Nom de la méthode inlinee (« enfant »).
InlineeNameSignature win:UnicodeString Signature de la méthode inlinee (« enfant ») (liste séparée par des virgules de noms de types).
FailAlways win:Boolean Indique si la méthode est marquée comme non inlinable.
FailReason win:UnicodeString Échec de l’inlining.
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

Événement MethodJitTailCallSucceededed

Mot clé pour déclencher l’événement Niveau
JITTracingKeyword (0x1000) Détaillé (5)
Événement ID d’événement Description
MethodJitTailCallSucceeded 192 Déclenché par le compilateur JIT lorsqu’une méthode peut être appelée avec succès.
Nom du champ Type de données Description
MethodBeingCompiledNamespace win:UnicodeString Espace de noms de la méthode compilée.
MethodBeingCompiledName win:UnicodeString Nom de la méthode compilée.
MethodBeingCompiledNameSignature win:UnicodeString Signature de la méthode (liste séparée par des virgules des noms de types) compilée.
CallerNamespace win:UnicodeString Espace de noms de la méthode de l’appelant.
CallerName win:UnicodeString Nom de la méthode de l’appelant.
CallerNameSignature win:UnicodeString Signature de la méthode de l’appelant (liste séparée par des virgules de noms de types).
CalleeNamespace win:UnicodeString Espace de noms de la méthode appelée.
CalleeName win:UnicodeString Nom de la méthode appelée.
CalleeNameSignature win:UnicodeString Signature de la méthode appelée (liste séparée par des virgules des noms de types).
TailPrefix win:Boolean Indique s’il s’agit d’une instruction de préfixe de fin.
TailCallType win:UInt32 Type d’appel de fin.

0 : Appel de queue optimisé (epilog + jmp)

1 : Appel de queue récursive (appel de fin de méthode lui-même)

2 : Appel de fin assisté par l’assistance
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

Événement MethodJitTailCallFailed

Mot clé pour déclencher l’événement Niveau
JITTracingKeyword (0x1000) Détaillé (5)
Événement ID d’événement Description
MethodJitTailCallFailed 191 Déclenché par le compilateur JIT lorsqu’une méthode n’a pas pu être appelée.
Nom du champ Type de données Description
MethodBeingCompiledNamespace win:UnicodeString Espace de noms de la méthode compilée.
MethodBeingCompiledName win:UnicodeString Nom de la méthode compilée.
MethodBeingCompiledNameSignature win:UnicodeString Signature de la méthode (liste séparée par des virgules des noms de types) compilée.
CallerNamespace win:UnicodeString Espace de noms de la méthode de l’appelant.
CallerName win:UnicodeString Nom de la méthode de l’appelant.
CallerNameSignature win:UnicodeString Signature de la méthode de l’appelant (liste séparée par des virgules de noms de types).
CalleeNamespace win:UnicodeString Espace de noms de la méthode appelée.
CalleeName win:UnicodeString Nom de la méthode appelée.
CalleeNameSignature win:UnicodeString Signature de la méthode appelée (liste séparée par des virgules des noms de types).
TailPrefix win:Boolean Indique s’il s’agit d’une instruction de préfixe de fin.
FailReason win:UnicodeString Échec de l’appel de fin de raison.
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.

Événement MethodILToNativeMap

Mot clé pour déclencher l’événement Niveau
JittedMethodILToNativeMapKeyword (0x20000) Détaillé (5)
Événement ID d’événement Description
MethodILToNativeMap 190 Mappe l’événement de mappage il-à-natif pour les méthodes compilées par JIT.
Nom du champ Type de données Description
MethodID win:UInt64 Identificateur unique d’une méthode.
ReJITID win:UInt64 ID ReJIT de la méthode.
MethodExtent win:UInt8 Étendue de la méthode jitted.
CountOfMapEntries win:UInt16 Nombre d’entrées cartographiques
ILOffsets win:UInt32 Décalage IL.
NativeOffsets win:UInt32 Décalage de code natif.
ClrInstanceID win:UInt16 ID unique pour l’instance de CoreCLR.