Freigeben über


Ereignisse der .NET-Runtime-Methode

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).
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 CoreCLR.

MethodLoad_V2 event

Ereignis Ereignis-ID BESCHREIBUNG
MethodLoad_V2 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).
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.
ReJITID win:UInt64 ReJIT-ID der Methode.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.

MethodUnLoad_V1 event

Ereignis Ereignis-ID BESCHREIBUNG
MethodUnLoad_V1 142 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).
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 CoreCLR.

MethodUnLoad_V2 event

Ereignis Ereignis-ID BESCHREIBUNG
MethodUnLoad_V2 142 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).
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.
ReJITID win:UInt64 ReJIT-ID der Methode.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.

R2RGetEntryPoint event

Ereignis Ereignis-ID BESCHREIBUNG
R2RGetEntryPoint 159 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.