Die in diesem Artikel beschriebenen Ereignisse sammeln Informationen, die für Methoden spezifisch sind. Die Nutzlast dieser Ereignisse ist für die Symbolauflösung erforderlich. Außerdem bieten diese Ereignisse hilfreiche Informationen, wie z. B. geladene und entladene Methoden. Weitere Informationen zur Verwendung dieser Ereignisse zu Diagnosezwecken finden Sie unter Protokollierung und Ablaufverfolgung mit .NET Core
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.
Die V2-Versionen dieser Ereignisse enthalten ReJITID, die v1-Versionen nicht.
MethodLoad_V1-Ereignis
Die folgende Tabelle zeigt die Ereignisinformationen an:
Ereignis
Ereignis-ID
BESCHREIBUNG
MethodLoad_V1
141
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.
Schlüsselwort zum Auslösen des Ereignisses
Ebene
JITKeyword (0x10)-Laufzeitanbieter
Information (4)
NGenKeyword (0x20)-Laufzeitanbieter
Information (4)
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).
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.
Schlüsselwort zum Auslösen des Ereignisses
Ebene
JITKeyword (0x10)-Laufzeitanbieter
Information (4)
NGenKeyword (0x20)-Laufzeitanbieter
Information (4)
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).
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.
Schlüsselwort zum Auslösen des Ereignisses
Ebene
JITKeyword (0x10)
Information (4)
NGenKeyword (0x20)
Information (4)
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).
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.
Schlüsselwort zum Auslösen des Ereignisses
Ebene
JITKeyword (0x10)
Information (4)
NGenKeyword (0x20)
Information (4)
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).
Wird ausgelöst, wenn eine R2R-Einstiegspunktsuche endet.
Schlüsselwort zum Auslösen des Ereignisses
Ebene
CompilationDiagnosticKeyword (0x2000000000)
Information (4)
Feldname
Datentyp
BESCHREIBUNG
MethodID
win:UInt64
Der eindeutige Bezeichner einer R2R-Methode.
MethodNamespace
win:UnicodeString
Der Namespace der Methode, die gesucht wird.
MethodName
win:UnicodeString
Der Name der Methode, die gesucht wird.
MethodSignature
win:UnicodeString
Die Signatur der Methode (durch Trennzeichen getrennte Liste der Typnamen).
EntryPoint
win:UInt64
Der Zeiger auf den Einstiegspunkt der R2R-Methode
ClrInstanceID
win:UInt16
Eindeutige ID für die Instanz von CoreCLR.
R2RGetEntryPointStart event
Ereignis
Ereignis-ID
BESCHREIBUNG
R2RGetEntryPointStart
160
Wird ausgelöst, wenn eine R2R-Einstiegspunktsuche beginnt.
Schlüsselwort zum Auslösen des Ereignisses
Ebene
CompilationDiagnosticKeyword (0x2000000000)
Information (4)
Feldname
Datentyp
BESCHREIBUNG
MethodID
win:UInt64
Der eindeutige Bezeichner einer R2R-Methode.
ClrInstanceID
win:UInt16
Eindeutige ID für die Instanz von CoreCLR.
MethodLoadVerbose_V1 event
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.
Schlüsselwort zum Auslösen des Ereignisses
Ebene
JITKeyword (0x10)
Information (4)
NGenKeyword (0x20)
Information (4)
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 CoreCLR.
MethodLoadVerbose_V2 event
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.
Schlüsselwort zum Auslösen des Ereignisses
Ebene
JITKeyword (0x10)
Information (4)
NGenKeyword (0x20)
Information (4)
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).
ReJITID
win:UInt64
ReJIT-ID der Methode.
ClrInstanceID
win:UInt16
Eindeutige ID für die Instanz von CoreCLR.
MethodUnLoadVerbose_V1 event
Ereignis
Ereignis-ID
BESCHREIBUNG
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.
Schlüsselwort zum Auslösen des Ereignisses
Ebene
JITKeyword (0x10)
Information (4)
NGenKeyword (0x20)
Information (4)
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 CoreCLR.
MethodUnLoadVerbose_V2 event
Ereignis
Ereignis-ID
BESCHREIBUNG
MethodUnLoadVerbose_V2
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.
Schlüsselwort zum Auslösen des Ereignisses
Ebene
JITKeyword (0x10)
Information (4)
NGenKeyword (0x20)
Information (4)
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 CoreCLR.
ReJITID
win:UInt64
ReJIT-ID der Methode.
MethodJittingStarted_V1 event
Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an:
Schlüsselwort zum Auslösen des Ereignisses
Ebene
JITKeyword (0x10)
Ausführlich (5)
NGenKeyword (0x20)
Ausführlich (5)
Ereignis
Ereignis-ID
BESCHREIBUNG
MethodJittingStarted_V1
145
Wird ausgelöst, wenn eine Methode JIT-kompiliert wird.
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 Common Intermediate Language (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 CoreCLR.
MethodJitInliningSucceeded event
Schlüsselwort zum Auslösen des Ereignisses
Ebene
JITTracingKeyword (0x1000)
Ausführlich (5)
Ereignis
Ereignis-ID
BESCHREIBUNG
MethodJitInliningSucceeded
185
Wird ausgelöst, wenn eine Methode erfolgreich vom JIT-Compiler inline geschaltet wird.
Feldname
Datentyp
BESCHREIBUNG
MethodBeingCompiledNamespace
win:UnicodeString
Der Namespace der Methode, die kompiliert wird.
MethodBeingCompiledName
win:UnicodeString
Der Name der Methode, die kompiliert wird.
MethodBeingCompiledNameSignature
win:UnicodeString
Die Signatur der Methode, die kompiliert wird (durch Trennzeichen getrennte Liste der Typnamen).
InlinerNamespace
win:UnicodeString
Der Namespace der Inliner-Methode („Parent“).
InlinerName
win:UnicodeString
Der Name der Inliner-Methode („Parent“).
InlinerNameSignature
win:UnicodeString
Die Signatur der Inliner („Parent“)-Methode (durch Trennzeichen getrennte Liste der Typnamen).
InlineeNamespace
win:UnicodeString
Der Namespace der Inliner („Child“)-Methode.
InlineeName
win:UnicodeString
Der Name der Inliner („Child“)-Methode.
InlineeNameSignature
win:UnicodeString
Die Signatur der Inliner („Child“)-Methode (durch Trennzeichen getrennte Liste der Typnamen).
ClrInstanceID
win:UInt16
Eindeutige ID für die Instanz von CoreCLR.
MethodJitInliningFailed event
Schlüsselwort zum Auslösen des Ereignisses
Ebene
JITTracingKeyword (0x1000)
Ausführlich (5)
Ereignis
Ereignis-ID
BESCHREIBUNG
MethodJitInliningFailed
192
Wird ausgelöst, wenn eine Methode nicht vom JIT-Compiler inline geschaltet werden konnte.
Feldname
Datentyp
BESCHREIBUNG
MethodBeingCompiledNamespace
win:UnicodeString
Der Namespace der Methode, die kompiliert wird.
MethodBeingCompiledName
win:UnicodeString
Der Name der Methode, die kompiliert wird.
MethodBeingCompiledNameSignature
win:UnicodeString
Die Signatur der Methode, die kompiliert wird (durch Trennzeichen getrennte Liste der Typnamen).
InlinerNamespace
win:UnicodeString
Der Namespace der Inliner-Methode („Parent“).
InlinerName
win:UnicodeString
Der Name der Inliner-Methode („Parent“).
InlinerNameSignature
win:UnicodeString
Die Signatur der Inliner („Parent“)-Methode (durch Trennzeichen getrennte Liste der Typnamen).
InlineeNamespace
win:UnicodeString
Der Namespace der Inliner („Child“)-Methode.
InlineeName
win:UnicodeString
Der Name der Inliner („Child“)-Methode.
InlineeNameSignature
win:UnicodeString
Die Signatur der Inliner („Child“)-Methode (durch Trennzeichen getrennte Liste der Typnamen).
FailAlways
win:Boolean
Gibt an, ob die Methode als nicht inlinierbar markiert ist.
FailReason
win:UnicodeString
Fehler beim Inlining.
ClrInstanceID
win:UInt16
Eindeutige ID für die Instanz von CoreCLR.
MethodJitTailCallSucceeded event
Schlüsselwort zum Auslösen des Ereignisses
Ebene
JITTracingKeyword (0x1000)
Ausführlich (5)
Ereignis
Ereignis-ID
BESCHREIBUNG
MethodJitTailCallSucceeded
192
Wird vom JIT-Compiler ausgelöst, wenn eine Methode erfolgreich aufgerufen werden kann.
Feldname
Datentyp
BESCHREIBUNG
MethodBeingCompiledNamespace
win:UnicodeString
Der Namespace der Methode, die kompiliert wird.
MethodBeingCompiledName
win:UnicodeString
Der Name der Methode, die kompiliert wird.
MethodBeingCompiledNameSignature
win:UnicodeString
Die Signatur der Methode, die kompiliert wird (durch Trennzeichen getrennte Liste der Typnamen).
CallerNamespace
win:UnicodeString
Der Namespace der Aufrufermethode.
CallerName
win:UnicodeString
Der Name der Aufrufermethode.
CallerNameSignature
win:UnicodeString
Die Signatur der Aufrufermethode (durch Trennzeichen getrennte Liste der Typnamen).
CalleeNamespace
win:UnicodeString
Der Namespace der Methode des Aufgerufenen.
CalleeName
win:UnicodeString
Der Name der Methode des Aufgerufenen.
CalleeNameSignature
win:UnicodeString
Die Signatur der Aufgerufenenmethode (durch Trennzeichen getrennte Liste der Typnamen).
TailPrefix
win:Boolean
Gibt an, ob es eine End-Prefix-Anweisung ist.
TailCallType
win:UInt32
Der Typ des Endaufrufs.
0: Optimierter End-Aufruf (Epilog + jmp)
1: Rekursiver Endaufruf (Endaufrufmethode selbst)
2: Hilfsobjekt mit Endmethodenunterstützung
ClrInstanceID
win:UInt16
Eindeutige ID für die Instanz von CoreCLR.
MethodJitTailCallFailed event
Schlüsselwort zum Auslösen des Ereignisses
Ebene
JITTracingKeyword (0x1000)
Ausführlich (5)
Ereignis
Ereignis-ID
BESCHREIBUNG
MethodJitTailCallFailed
191
Wird vom JIT-Compiler ausgelöst, wenn eine Methode nicht mit einem Endaufruf ausgeführt werden konnte.
Feldname
Datentyp
BESCHREIBUNG
MethodBeingCompiledNamespace
win:UnicodeString
Der Namespace der Methode, die kompiliert wird.
MethodBeingCompiledName
win:UnicodeString
Der Name der Methode, die kompiliert wird.
MethodBeingCompiledNameSignature
win:UnicodeString
Die Signatur der Methode, die kompiliert wird (durch Trennzeichen getrennte Liste der Typnamen).
CallerNamespace
win:UnicodeString
Der Namespace der Aufrufermethode.
CallerName
win:UnicodeString
Der Name der Aufrufermethode.
CallerNameSignature
win:UnicodeString
Die Signatur der Aufrufermethode (durch Trennzeichen getrennte Liste der Typnamen).
CalleeNamespace
win:UnicodeString
Der Namespace der Methode des Aufgerufenen.
CalleeName
win:UnicodeString
Der Name der Methode des Aufgerufenen.
CalleeNameSignature
win:UnicodeString
Die Signatur der Aufgerufenenmethode (durch Trennzeichen getrennte Liste der Typnamen).
TailPrefix
win:Boolean
Gibt an, ob es eine End-Prefix-Anweisung ist.
FailReason
win:UnicodeString
Grund für den Fehler beim Endaufruf.
ClrInstanceID
win:UInt16
Eindeutige ID für die Instanz von CoreCLR.
MethodILToNativeMap event
Schlüsselwort zum Auslösen des Ereignisses
Ebene
JittedMethodILToNativeMapKeyword (0x20000)
Ausführlich (5)
Ereignis
Ereignis-ID
BESCHREIBUNG
MethodILToNativeMap
190
Ordnet das IL-to-Native-Zuordnungsereignis für JIT-kompilierte Methoden zu.
Feldname
Datentyp
BESCHREIBUNG
MethodID
win:UInt64
Der eindeutige Bezeichner einer Methode.
ReJITID
win:UInt64
Die ReJIT-ID der Methode.
MethodExtent
win:UInt8
Der Umfang der Jitted-Methode.
CountOfMapEntries
win:UInt16
Anzahl von Karteneinträgen
ILOffsets
win:UInt32
Der IL-Offset.
NativeOffsets
win:UInt32
Der native Code-Offset.
ClrInstanceID
win:UInt16
Eindeutige ID für die Instanz von CoreCLR.
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.