Partager via


É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

Voir aussi

Concepts

Événements ETW du CLR