Freigeben über


ETW-Methodenereignisse

Diese Ereignisse sammeln Informationen, die für Methoden spezifisch sind. Die Nutzlast dieser Ereignisse ist für die Symbolauflösung erforderlich. Darüber hinaus bieten diese Ereignisse hilfreiche Informationen, beispielsweise, wie oft eine Methode aufgerufen wurde.

Alle Methodenereignisse verfügen über die Ebene "Information (4)". Alle ausführlichen Methodenereignisse verfügen über die Ebene "Ausführlich (5)".

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

CLR-Methodenereignisse

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an. Weitere Informationen finden Sie im Artikel zu CLR-ETW-Schlüsselwörtern und -Ebenen.

Schlüsselwort zum Auslösen des Ereignisses Ebene
JITKeyword (0x10)-Laufzeitanbieter Information (4)
NGenKeyword (0x20)-Laufzeitanbieter Information (4)
JitRundownKeyword (0x10)-Rundownanbieter Information (4)
NGENRundownKeyword (0x20)-Rundownanbieter Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an:

Ereignis Ereignis-ID Beschreibung
MethodLoad_V1 136 Wird ausgelöst, wenn eine Methode Just-in-Time geladen (JIT-geladen) oder ein NGEN-Image 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 das Entladen von Methoden.
MethodDCStart_V1 137 Listet Methoden während eines Startrundowns auf.
MethodDCEnd_V1 138 Listet Methoden während eines Endrundowns auf.

Die folgende Tabelle zeigt die Ereignisdaten an:

Feldname Datentyp Beschreibung
MethodID win:UInt64 Der eindeutige Bezeichner einer Methode. Bei JIT-Hilfsmethoden wird dies auf die Startadresse der Methode festgelegt.
ModuleID win:UInt64 Der Bezeichner des Moduls, zu dem diese Methode gehört (0 für JIT-Hilfen).
MethodStartAddress win:UInt64 Die Startadresse der Methode.
MethodSize win:UInt32 Die Größe der Methode.
MethodToken win:UInt32 0 für dynamische Methoden und JIT-Hilfen.
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.

CLR-Methodenmarkerereignisse

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 eins der Schlüsselwörter NGENRundownKeyword, JitRundownKeyword, LoaderRundownKeywordoder AppDomainResourceManagementRundownKeyword aktiviert wird.)

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an:

Schlüsselwort zum Auslösen des Ereignisses Ebene
AppDomainResourceManagementRundownKeyword (0x800)-Rundownanbieter Information (4)
JitRundownKeyword (0x10)-Rundownanbieter Information (4)
NGENRundownKeyword (0x20)-Rundownanbieter Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an:

Ereignis Ereignis-ID Beschreibung
DCStartInit_V1 147 Wird vor dem Start der Enumeration während eines Startrundowns gesendet.
DCStartComplete_V1 145 Wird am Ende der Enumeration während eines Startrundowns gesendet.
DCEndInit_V1 148 Wird vor dem Start der Enumeration während eines Endrundowns gesendet.
DCEndComplete_V1 146 Wird am Ende der Enumeration während eines Endrundowns gesendet.

Die folgende Tabelle zeigt die Ereignisdaten an:

Feldname Datentyp Beschreibung
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

Ausführliche CLR-Methodenereignisse

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an:

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 an:

Ereignis Ereignis-ID BESCHREIBUNG
MethodLoadVerbose_V1 143 Wird ausgelöst, wenn eine Methode JIT-geladen oder ein NGEN-Image geladen wird. Dynamische und generische Methoden verwenden immer diese Version für das Laden von Methoden. 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 das Entladen von Methoden.
MethodDCStartVerbose_V1 141 Listet Methoden während eines Startrundowns auf.
MethodDCEndVerbose_V1 142 Listet Methoden während eines Endrundowns auf.

Die folgende Tabelle zeigt die Ereignisdaten an:

Feldname Datentyp Beschreibung
MethodID win:UInt64 Der eindeutige Bezeichner der Methode. Bei JIT-Hilfsmethoden wird dies auf die Startadresse der Methode festgelegt.
ModuleID win:UInt64 Der Bezeichner des Moduls, zu dem diese Methode gehört (0 für JIT-Hilfen).
MethodStartAddress win:UInt64 Die Startadresse.
MethodSize win:UInt32 Die Länge der Methode.
MethodToken win:UInt32 0 für dynamische Methoden und JIT-Hilfen.
MethodFlags win:UInt32 0x1: Dynamische Methode.

0x2: Generische Methode

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

0x8: Hilfsmethode.
MethodNameSpace win:UnicodeString Der vollständige Namespacename, der der Methode zugeordnet ist.
MethodName win:UnicodeString Der vollständige Klassenname, der der Methode zugeordnet ist.
MethodSignature win:UnicodeString Die Signatur der Methode (durch Trennzeichen getrennte Liste der Typnamen).
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

MethodJittingStarted-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an:

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 an:

Ereignis Ereignis-ID BESCHREIBUNG
MethodJittingStarted 145 Wird ausgelöst, wenn eine Methode JIT-kompiliert wird.

Die folgende Tabelle zeigt die Ereignisdaten an:

Feldname Datentyp Beschreibung
MethodID win:UInt64 Der eindeutige Bezeichner der Methode.
ModuleID win:UInt64 Der Bezeichner des Moduls, zu dem diese Methode gehört.
MethodToken win:UInt32 0 für dynamische Methoden und JIT-Hilfen.
MethodILSize win:UInt32 Die Größe der gemeinsamen Zwischensprache (CIL) für die Methode, die JIT-kompiliert wird.
MethodNameSpace win:UnicodeString Der vollständige Klassenname, der der Methode zugeordnet ist.
MethodName win:UnicodeString Der Name der Methode.
MethodSignature win:UnicodeString Die Signatur der Methode (durch Trennzeichen getrennte Liste der Typnamen).
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

Siehe auch