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.
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner des problèmes et des demandes de tirage (pull requests). Pour plus d’informations, consultez notre guide du contributeur.