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