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