Événements ETW de méthode
Ces événements collectent des informations spécifiques aux méthodes. La charge utile de ces événements est requise pour la résolution des symboles. De plus, ces événements fournissent des informations utiles telles que le nombre de fois qu'une méthode a été appelée.
Tous les événements de méthode ont le niveau Informations (4). Tous les événements détaillés de méthode ont le niveau Détaillé (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 de runtime, ou JitRundownKeyword (0x10) ou NGENRundownKeyword (0x20) sous le fournisseur d'arrêt.
Les événements de méthode du CLR sont subdivisés de la façon suivante :
Événements de méthode du CLR
Événements de marqueur de méthode du CLR
Événements détaillés de méthode du CLR
Événement MethodJittingStarted
Événements de méthode du CLR
Le tableau suivant indique le mot clé et le niveau. (Pour plus d'informations, consultez Niveaux et mots clés ETW du CLR.)
Mot clé destiné à déclencher l'événement. |
Niveau |
---|---|
Fournisseur de runtime JITKeyword (0x10) |
Informations (4) |
Fournisseur de runtime NGenKeyword (0x20) |
Informations (4) |
Fournisseur d'arrêt JitRundownKeyword (0x10) |
Informations (4) |
Fournisseur d'arrêt NGENRundownKeyword (0x20) |
Informations (4) |
Le tableau suivant indique les informations d'événement.
Événement |
ID d'événement |
Description |
---|---|---|
MethodLoad_V1 |
136 |
Déclenché lorsqu'une méthode est chargée juste-à-temps (JIT) 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 programmes d'assistance JIT n'utilisent jamais cette version. |
MethodUnLoad_V1 |
137 |
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. |
MethodDCStart_V1 |
137 |
Énumère des méthodes lors d'un arrêt de début. |
MethodDCEnd_V1 |
138 |
Énumère des méthodes lors d'un arrêt de fin. |
Le tableau suivant répertorie les données d'événement.
Nom du champ |
Type de données |
Description |
---|---|---|
MethodID |
win:UInt64 |
Identificateur unique d'une méthode. Pour les méthodes d'assistance JIT, la valeur est l'adresse de début de la méthode. |
ModuleID |
win:UInt64 |
Identificateur du module auquel cette méthode appartient (0 pour les programmes d'assistance 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 programmes d'assistance JIT. |
MethodFlags |
win:UInt32 |
0x1 : méthode dynamique. 0x2 : méthode générique. 0x4 : méthode de code compilé juste-à-temps (JIT) (ou code d'image natif NGEN). 0x8 : méthode de programme d'assistance. |
ClrInstanceID |
win:UInt16 |
ID unique pour l'instance de CLR ou CoreCLR. |
Retour au début
Événements de marqueur de méthode du CLR
Ces événements sont déclenchés uniquement sous le fournisseur d'arrêt. Ils signifient la fin de l'énumération de méthode pendant un arrêt de début ou de fin. (Autrement dit, ils sont déclenchés lorsque le mot clé NGENRundownKeyword, JitRundownKeyword, LoaderRundownKeyword ou AppDomainResourceManagementRundownKeyword est activé.)
Le tableau suivant indique le mot clé et le niveau.
Mot clé destiné à déclencher l'événement. |
Niveau |
---|---|
Fournisseur d'arrêt AppDomainResourceManagementRundownKeyword (0x800) |
Informations (4) |
Fournisseur d'arrêt JitRundownKeyword (0x10) |
Informations (4) |
Fournisseur d'arrêt NGENRundownKeyword (0x20) |
Informations (4) |
Le tableau suivant indique les informations d'événement.
Événement |
ID d'événement |
Description |
---|---|---|
DCStartInit_V1 |
147 |
Envoyé avant le démarrage de l'énumération pendant un arrêt de début. |
DCStartComplete_V1 |
147 |
Envoyé à la fin de l'énumération pendant un arrêt de début. |
DCEndInit_V1 |
145 |
Envoyé avant le démarrage de l'énumération pendant un arrêt de fin. |
DCEndComplete_V1 |
148 |
Envoyé à la fin de l'énumération pendant un arrêt de fin. |
Le tableau suivant répertorie les données d'événement.
Nom du champ |
Type de données |
Description |
---|---|---|
ClrInstanceID |
win:UInt16 |
ID unique pour l'instance de CLR ou CoreCLR. |
Retour au début
Événements détaillés de méthode du CLR
Le tableau suivant indique le mot clé et le niveau.
Mot clé destiné à déclencher l'événement. |
Niveau |
---|---|
Fournisseur de runtime JITKeyword (0x10) |
Détaillé (5) |
Fournisseur de runtime NGenKeyword (0x20) |
Détaillé (5) |
Fournisseur d'arrêt JitRundownKeyword (0x10) |
Détaillé (5) |
Fournisseur d'arrêt NGENRundownKeyword (0x20) |
Détaillé (5) |
Le tableau suivant indique les informations d'événement.
Événement |
ID d'événement |
Description |
---|---|---|
MethodLoadVerbose_V1 |
143 |
Déclenché lorsqu'une méthode est chargée juste-à-temps (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 programmes d'assistance JIT utilisent toujours cette version. |
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. |
MethodDCStartVerbose_V1 |
141 |
Énumère des méthodes lors d'un arrêt de début. |
MethodDCEndVerbose_V1 |
142 |
Énumère des méthodes lors d'un arrêt de fin. |
Le tableau suivant répertorie les données d'événement.
Nom du champ |
Type de données |
Description |
---|---|---|
MethodID |
win:UInt64 |
Identificateur unique de la méthode. Pour les méthodes d'assistance JIT, la valeur est l'adresse de début de la méthode. |
ModuleID |
win:UInt64 |
Identificateur du module auquel cette méthode appartient (0 pour les programmes d'assistance 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 programmes d'assistance JIT. |
MethodFlags |
win:UInt32 |
0x1 : méthode dynamique. 0x2 : méthode générique. 0x4 : méthode compilée juste-à-temps (JIT) (ou générée par NGen.exe) 0x8 : méthode de programme d'assistance. |
MethodNameSpace |
win:UnicodeString |
Nom d'espace de noms complet associé à la méthode. |
Methodname |
win:UnicodeString |
Nom complet de la classe associé à la méthode. |
MethodSignature |
win:UnicodeString |
Signature de la méthode (liste de noms de types séparés par des virgules). |
ClrInstanceID |
win:UInt16 |
ID unique pour l'instance de CLR ou CoreCLR. |
Retour au début
Événement MethodJittingStarted
Le tableau suivant indique le mot clé et le niveau.
Mot clé destiné à déclencher l'événement. |
Niveau |
---|---|
Fournisseur de runtime JITKeyword (0x10) |
Détaillé (5) |
Fournisseur de runtime NGenKeyword (0x20) |
Détaillé (5) |
Fournisseur d'arrêt JitRundownKeyword (0x10) |
Détaillé (5) |
Fournisseur d'arrêt NGENRundownKeyword (0x20) |
Détaillé (5) |
Le tableau suivant indique les informations d'événement.
Événement |
ID d'événement |
Description |
---|---|---|
MethodJittingStarted |
145 |
Déclenché lorsqu'une méthode est compilée juste-à-temps (JIT). |
Le tableau suivant répertorie les données d'événement.
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 programmes d'assistance JIT. |
MethodILSize |
win:UInt32 |
Taille du langage intermédiaire Microsoft (MSIL) pour la méthode qui est compilée juste-à-temps (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 de noms de types séparés par des virgules). |
ClrInstanceID |
win:UInt16 |
ID unique pour l'instance de CLR ou CoreCLR. |
Retour au début