ETW-Methodenereignisse

Diese Ereignisse sammeln Informationen, die für Methoden spezifisch sind. Die Nutzlast dieser Ereignisse ist für Symbolauflösung erforderlich. Außerdem liefern diese Ereignisse hilfreiche Informationen, z. B. die Anzahl der Aufrufe einer Methode.

Alle Methodenereignisse verfügen über die Ebene "Informationen (4)". Alle ausführlichen Ereignisse für Methoden besitzen die Ebene "Ausführlich (5)".

Alle Methodenereignisse werden vom JITKeyword (0x10)-Schlüsselwort oder vom NGenKeyword (0x20)-Schlüsselwort unter dem Laufzeitanbieter oder von JitRundownKeyword (0x10) oder NGENRundownKeyword (0x20) unter dem Rundownanbieter ausgelöst.

CLR-Methodenereignisse werden weiter in die folgenden Ereignisse unterteilt:

  • CLR-Methodenereignisse

  • CLR-Methodenmarkierungsereignisse

  • CLR-Methode – ausführliche Ereignisse

  • MethodJittingStarted-Ereignis

CLR-Methodenereignisse

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene. (Weitere Informationen finden Sie unter CLR-ETW-Schlüsselwörter und -Ebenen.)

Schlüsselwort zum Auslösen des Ereignisses

Ebene

JITKeyword (0x10)-Laufzeitanbieter

Informationen (4)

NGenKeyword (0x20)-Laufzeitanbieter

Informationen (4)

JitRundownKeyword (0x10)-Rundownanbieter

Informationen (4)

NGENRundownKeyword (0x20)-Rundownanbieter

Informationen (4)

Die folgende Tabelle zeigt die Ereignisinformationen.

Ereignis

Ereignis-ID

Beschreibung

MethodLoad_V1

136

Wird ausgelöst, wenn eine Methode JIT-geladen (Just-In-Time) oder ein NGEN-Abbild geladen wird. Dynamische und generische Methoden verwenden diese Version nicht für Methodenladevorgänge. JIT-Hilfen verwenden nie diese Version.

MethodUnLoad_V1

137

Wird ausgelöst, wenn ein Modul entladen oder eine Anwendungsdomäne zerstört wird. Dynamische Methoden verwenden nie diese Version für Methodeentladevorgänge.

MethodDCStart_V1

137

Listet während eines Startrundowns Methoden auf.

MethodDCEnd_V1

138

Listet während eines Endrundowns Methoden auf.

Die folgende Tabelle zeigt die Ereignisdaten.

Feldname

Datentyp

Beschreibung

MethodID

win:UInt64

Eindeutiger Bezeichner einer Methode. Für JIT-Hilfsmethoden wird dies auf die Startadresse der Methode festgelegt.

ModuleID

win:UInt64

Bezeichner des Moduls, zu dem diese Methode gehört (0 für JIT-Hilfen).

MethodStartAddress

win:UInt64

Startadresse der Methode.

MethodSize

win:UInt32

Größe der Methode.

MethodToken

win:UInt32

0 für dynamische Methoden und JIT-Hilfsobjekte.

MethodFlags

win:UInt32

0x1: Dynamische Methode.

0x2: Generische Methode.

0x4: JIT-kompilierte Codemethode (andernfalls systemeigener NGEN-Imagecode).

0x8: Hilfsmethode.

ClrInstanceID

win:UInt16

Eindeutige ID für die Instanz von CLR oder CoreCLR.

Zurück nach oben

CLR-Methodenmarkierungsereignisse

Diese Ereignisse werden nur unter dem Rundownanbieter ausgelöst. Sie bezeichnen das Ende der Methodenenumeration während eines Start- oder Endrundowns. (Das heißt, sie werden ausgelöst, wenn das Schlüsselwort NGENRundownKeyword, JitRundownKeyword, LoaderRundownKeyword oder AppDomainResourceManagementRundownKeyword aktiviert wird.)

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene.

Schlüsselwort zum Auslösen des Ereignisses

Ebene

AppDomainResourceManagementRundownKeyword (0x800)-Rundownanbieter

Informationen (4)

JitRundownKeyword (0x10)-Rundownanbieter

Informationen (4)

NGENRundownKeyword (0x20)-Rundownanbieter

Informationen (4)

Die folgende Tabelle zeigt die Ereignisinformationen.

Ereignis

Ereignis-ID

Beschreibung

DCStartInit_V1

147

Gesendet vor dem Start der Enumeration während eines Startrundowns.

DCStartComplete_V1

147

Gesendet am Ende der Enumeration während eines Startrundowns.

DCEndInit_V1

145

Gesendet vor dem Start der Enumeration während eines Endrundowns.

DCEndComplete_V1

148

Gesendet am Ende der Enumeration während eines Endrundowns.

Die folgende Tabelle zeigt die Ereignisdaten.

Feldname

Datentyp

Beschreibung

ClrInstanceID

win:UInt16

Eindeutige ID für die Instanz von CLR oder CoreCLR.

Zurück nach oben

CLR-Methode – ausführliche Ereignisse

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene.

Schlüsselwort zum Auslösen des Ereignisses

Ebene

JITKeyword (0x10)-Laufzeitanbieter

Ausführlich (5)

NGenKeyword (0x20)-Laufzeitanbieter

Ausführlich (5)

JitRundownKeyword (0x10)-Rundownanbieter

Ausführlich (5)

NGENRundownKeyword (0x20)-Rundownanbieter

Ausführlich (5)

Die folgende Tabelle zeigt die Ereignisinformationen.

Ereignis

Ereignis-ID

Beschreibung

MethodLoadVerbose_V1

143

Wird ausgelöst, wenn eine Methode JIT-geladen oder ein NGEN-Abbild geladen wird. Dynamische und generische Methoden verwenden immer diese Version für Methodenladevorgänge. JIT-Hilfen verwenden immer diese Version.

MethodUnLoadVerbose_V1

144

Wird ausgelöst, wenn eine dynamische Methode zerstört, ein Modul entladen oder eine Anwendungsdomäne zerstört wird. Dynamische Methoden verwenden immer diese Version für Methodenentladevorgänge.

MethodDCStartVerbose_V1

141

Listet während eines Startrundowns Methoden auf.

MethodDCEndVerbose_V1

142

Listet während eines Endrundowns Methoden auf.

Die folgende Tabelle zeigt die Ereignisdaten.

Feldname

Datentyp

Beschreibung

MethodID

win:UInt64

Eindeutiger Bezeichner der Methode. Für JIT-Hilfsmethoden wird dies auf die Startadresse der Methode festgelegt.

ModuleID

win:UInt64

Bezeichner des Moduls, zu dem diese Methode gehört (0 für JIT-Hilfen).

MethodStartAddress

win:UInt64

Startadresse

MethodSize

win:UInt32

Methodenlänge

MethodToken

win:UInt32

0 für dynamische Methoden und JIT-Hilfsobjekte.

MethodFlags

win:UInt32

0x1: Dynamische Methode.

0x2: Generische Methode.

0x4: JIT-kompilierte Methode (wird andernfalls von "NGen.exe" generiert)

0x8: Hilfsmethode.

MethodNameSpace

win:UnicodeString

Vollständiger der Methode zugeordneter Namespacename.

MethodName

win:UnicodeString

Vollständiger der Methode zugeordneter Klassenname.

MethodSignature

win:UnicodeString

Signatur der Methode (durch Trennzeichen getrennte Liste von Typnamen).

ClrInstanceID

win:UInt16

Eindeutige ID für die Instanz von CLR oder CoreCLR.

Zurück nach oben

MethodJittingStarted-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene.

Schlüsselwort zum Auslösen des Ereignisses

Ebene

JITKeyword (0x10)-Laufzeitanbieter

Ausführlich (5)

NGenKeyword (0x20)-Laufzeitanbieter

Ausführlich (5)

JitRundownKeyword (0x10)-Rundownanbieter

Ausführlich (5)

NGENRundownKeyword (0x20)-Rundownanbieter

Ausführlich (5)

Die folgende Tabelle zeigt die Ereignisinformationen.

Ereignis

Ereignis-ID

Beschreibung

MethodJittingStarted

145

Wird ausgelöst, wenn für eine Methode eine JIT-Kompilierung ausgeführt wird.

Die folgende Tabelle zeigt die Ereignisdaten.

Feldname

Datentyp

Beschreibung

MethodID

win:UInt64

Eindeutiger Bezeichner der Methode.

ModuleID

win:UInt64

Bezeichner des Moduls, zu dem diese Methode gehört.

MethodToken

win:UInt32

0 für dynamische Methoden und JIT-Hilfsobjekte.

MethodILSize

win:UInt32

Die Größe der MSIL (Microsoft Intermediate Language) für die Methode, für die derzeit eine JIT-Kompilierung ausgeführt wird.

MethodNameSpace

win:UnicodeString

Vollständiger der Methode zugeordneter Klassenname.

MethodName

win:UnicodeString

Name der Methode.

MethodSignature

win:UnicodeString

Signatur der Methode (durch Trennzeichen getrennte Liste von Typnamen).

ClrInstanceID

win:UInt16

Eindeutige ID für die Instanz von CLR oder CoreCLR.

Zurück nach oben

Siehe auch

Konzepte

CLR-ETW-Ereignisse