Share via


Événements ETW de chargeur

Ces événements collectent des informations sur le chargement et le déchargement des domaines d'application, des assemblys et des modules.

Ils sont déclenchés sous le mot clé LoaderKeyword (0x8). Les événements DCStart et DCEnd sont déclenchés sous LoaderRundownKeyword (0x8) avec StartRundown/EndRundown activé. (Pour plus d'informations, consultez Niveaux et mots clés ETW du CLR.)

Les événements de chargeur sont subdivisés de la façon suivante :

  • Événements de domaine d'application

  • Événements d'assembly de chargeur du CLR

  • Événements de module

  • Événements de module de domaine du CLR

Événements de domaine d'application

Le tableau suivant indique le mot clé et le niveau.

Mot clé destiné à déclencher l'événement.

Événement

Niveau

LoaderKeyword (0x8)

AppDomainLoad_V1 et AppDomainUnLoad_V1

Informations (4)

LoaderRundownKeyword (0x8) +

StartRundownKeyword

AppDomainDCStart_V1

Informations (4)

LoaderRundownKeyword (0x8) +

EndRundownKeyword

AppDomainDCEnd_V1

Informations (4)

Le tableau suivant indique les informations d'événement.

Événement

ID d'événement

Description

AppDomainLoad_V1 (journalisé pour tous les domaines d'application)

156

Déclenché chaque fois qu'un domaine d'application est créé pendant la durée de vie d'un processus.

AppDomainUnLoad_V1

157

Déclenché chaque fois qu'un domaine d'application est détruit pendant la durée de vie d'un processus.

AppDomainDCStart_V1

157

Énumère les domaines d'application pendant un arrêt de début.

AppDomainDCEnd_V1

158

Énumère les domaines d'application 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

AppDomainID

win:UInt64

Identificateur unique d'un domaine d'application.

AppDomainFlags

win:UInt32

0x1 : domaine par défaut.

0x2 : exécutable.

0x4 : domaine d'application, bit 28-31 : partage de la stratégie de ce domaine.

0 : domaine partagé.

AppDomainName

win:UnicodeString

Nom convivial du domaine d'application. Peut changer pendant la durée de vie du processus.

AppDomainIndex

Win:UInt32

Index de ce domaine d'application.

ClrInstanceID

win:UInt16

ID unique pour l'instance de CLR ou CoreCLR.

Retour au début

Événements d'assembly de chargeur du CLR

Le tableau suivant indique le mot clé et le niveau.

Mot clé destiné à déclencher l'événement.

Événement

Niveau

LoaderKeyword (0x8)

AssemblyLoad et AssemblyUnload

Informations (4)

LoaderRundownKeyword (0x8) +

StartRundownKeyword

AssemblyDCStart

Informations (4)

LoaderRundownKeyword (0x8) +

EndRundownKeyword

AssemblyDCEnd

Informations (4)

Le tableau suivant indique les informations d'événement.

Événement

ID d'événement

Description

AssemblyLoad_V1

154

Déclenché lorsqu'un assembly est chargé.

AssemblyUnload_V1

155

Déclenché lorsqu'un assembly est déchargé.

AssemblyDCStart_V1

155

Énumère les assemblys au cours d'un arrêt de début.

AssemblyDCEnd_V1

156

Énumère les assemblys au cours 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

AssemblyID

win:UInt64

ID unique de l'assembly.

AppDomainID

win:UInt64

ID du domaine de cet assembly.

BindingID

win:UInt64

ID qui identifie de façon unique la liaison d'assembly.

AssemblyFlags

win:UInt32

0x1 : assembly indépendant du domaine.

0x2 : assembly dynamique.

0x4 : l'assembly a une image native.

0x8 : assembly pouvant être collecté.

AssemblyName

win:UnicodeString

Nom qualifié complet de l'assembly.

ClrInstanceID

win:UInt16

ID unique pour l'instance de CLR ou CoreCLR.

Retour au début

Événements de module

Le tableau suivant indique le mot clé et le niveau.

Mot clé destiné à déclencher l'événement.

Événement

Niveau

LoaderKeyword (0x8)

ModuleLoad_V1 et ModuleUnload_V1

Informations (4)

LoaderRundownKeyword (0x8) +

StartRundownKeyword

ModuleDCStart_V1

Informations (4)

LoaderRundownKeyword (0x8) +

EndRundownKeyword

ModuleDCEnd_V1

Informations (4)

Le tableau suivant indique les informations d'événement.

Événement

ID d'événement

Description

ModuleLoad_V1

152

Déclenché lorsqu'un module est chargé pendant la durée de vie d'un processus.

ModuleUnload_V1

153

Déclenché lorsqu'un module est déchargé pendant la durée de vie d'un processus.

ModuleDCStart_V1

153

Énumère les modules pendant un arrêt de début.

ModuleDCEnd_V1

154

Énumère les modules 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

ModuleID

win:UInt64

ID unique du module.

AssemblyID

win:UInt64

ID de l'assembly dans lequel réside ce module.

ModuleFlags

win:UInt32

0x1 : module indépendant du domaine.

0x2 : le module a une image native.

0x4 : module dynamique.

0x8 : module de manifeste.

Reserved1

win:UInt32

Champ réservé.

ModuleILPath

win:UnicodeString

Chemin d'accès de l'image MSIL (Microsoft Intermediate Language) du module ou nom du module dynamique s'il s'agit d'un assembly dynamique (se terminant par null).

ModuleNativePath

win:UnicodeString

Chemin d'accès de l'image native du module, si elle est présente (se terminant par null).

ClrInstanceID

win:UInt16

ID unique pour l'instance de CLR ou CoreCLR.

Retour au début

Événements de module de domaine du CLR

Le tableau suivant indique le mot clé et le niveau.

Mot clé destiné à déclencher l'événement.

Événement

Niveau

LoaderKeyword (0x8)

DomainModuleLoad_V1

Informations (4)

LoaderRundownKeyword (0x8) +

StartRundownKeyword

DomainModuleDCStart_V1

Informations (4)

LoaderRundownKeyword (0x8) +

EndRundownKeyword

DomainModuleDCEnd_V1

Informations (4)

Le tableau suivant indique les informations d'événement.

Événement

ID d'événement

Description

DomainModuleLoad_V1

151

Déclenché lorsqu'un module est chargé pour un domaine d'application.

DomainModuleDCStart_V1

151

Énumère les modules chargés pour un domaine d'application pendant un arrêt de début, et est enregistré pour tous les domaines d'application.

DomainModuleDCEnd_V1

152

Énumère les modules chargés pour un domaine d'application pendant un arrêt de fin, et est enregistré pour tous les domaines d'application.

Le tableau suivant répertorie les données d'événement.

Nom du champ

Type de données

Description

ModuleID

win:UInt64

Identifie l'assembly auquel ce module appartient.

AssemblyID

win:UInt64

ID de l'assembly dans lequel réside ce module.

AppDomainID

win:UInt64

ID du domaine d'application dans lequel ce module est utilisé.

ModuleFlags

win:UInt32

0x1 : module indépendant du domaine.

0x2 : le module a une image native.

0x4 : module dynamique.

0x8 : module de manifeste.

Reserved1

win:UInt32

Champ réservé.

ModuleILPath

win:UnicodeString

Chemin d'accès de l'image MSIL du module ou nom du module dynamique s'il s'agit d'un assembly dynamique (se terminant par null).

ModuleNativePath

win:UnicodeString

Chemin d'accès de l'image native du module, si elle est présente (se terminant par null).

ClrInstanceID

win:UInt16

ID unique pour l'instance de CLR ou CoreCLR.

Retour au début

Voir aussi

Concepts

Événements ETW du CLR