Freigeben über


.NET-Laufzeitmethodenereignisse

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. Darüber hinaus stellen diese Ereignisse hilfreiche Informationen bereit, z. B. Methoden, die geladen und entladen werden. Weitere Informationen zur Verwendung dieser Ereignisse für Diagnosezwecke finden Sie unter Protokollierung und Ablaufverfolgung von .NET-Anwendungen.

Alle Methodenereignisse weisen eine Ebene von "Informational (4)" auf. Alle ausführlichen Methodenereignisse haben eine Ebene von "Verbose (5)".

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

Die V2-Versionen dieser Ereignisse enthalten reJITID, die V1-Versionen nicht.

MethodLoad_V1-Ereignis

Die folgende Tabelle zeigt die Ereignisinformationen:

Ereignis Ereignis-ID Beschreibung
MethodLoad_V1 141 Wird ausgelöst, wenn eine Methode just-in-time loaded (JIT-loaded) oder ein NGEN-Image geladen wird. Dynamische und generische Methoden verwenden diese Version nicht zum Laden von Methoden. JIT-Helfer verwenden diese Version nie.
Schlüsselwort zum Auslösen des Ereignisses Niveau
JITKeyword (0x10)-Laufzeitanbieter Informational (4)
NGenKeyword -Laufzeitanbieter (0x20) Informational (4)
Flurname Datentyp Beschreibung
MethodID win:UInt64 Eindeutiger Bezeichner einer Methode. Bei 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-Hilfsprogramme).
MethodStartAddress win:UInt64 Startadresse der Methode.
MethodSize win:UInt32 Größe der Methode.
MethodToken win:UInt32 0 für dynamische Methoden und JIT-Helfer.
MethodFlags win:UInt32 0x1: Dynamische Methode.

0x2: Generische Methode.

0x4: JIT-kompilierte Codemethode (andernfalls NGEN nativer Bildcode).

0x8: Hilfsmethode.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.

MethodLoad_V2-Ereignis

Ereignis Ereignis-ID Beschreibung
MethodLoad_V2 141 Wird ausgelöst, wenn eine Methode just-in-time loaded (JIT-loaded) oder ein NGEN-Image geladen wird. Dynamische und generische Methoden verwenden diese Version nicht zum Laden von Methoden. JIT-Helfer verwenden diese Version nie.
Schlüsselwort zum Auslösen des Ereignisses Niveau
JITKeyword (0x10)-Laufzeitanbieter Informational (4)
NGenKeyword -Laufzeitanbieter (0x20) Informational (4)
Flurname Datentyp Beschreibung
MethodID win:UInt64 Eindeutiger Bezeichner einer Methode. Bei 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-Hilfsprogramme).
MethodStartAddress win:UInt64 Startadresse der Methode.
MethodSize win:UInt32 Größe der Methode.
MethodToken win:UInt32 0 für dynamische Methoden und JIT-Helfer.
MethodFlags win:UInt32 0x1: Dynamische Methode.

0x2: Generische Methode.

0x4: JIT-kompilierte Codemethode (andernfalls NGEN nativer Bildcode).

0x8: Hilfsmethode.
ReJITID win:UInt64 ReJIT-ID der Methode.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.

MethodUnLoad_V1-Ereignis

Ereignis Ereignis-ID Beschreibung
MethodUnLoad_V1 142 Wird ausgelöst, wenn ein Modul entladen wird oder eine Anwendungsdomäne zerstört wird. Dynamische Methoden verwenden diese Version niemals für Methodenentladungen.
Schlüsselwort zum Auslösen des Ereignisses Niveau
JITKeyword (0x10) Informational (4)
NGenKeyword (0x20) Informational (4)
Flurname Datentyp Beschreibung
MethodID win:UInt64 Eindeutiger Bezeichner einer Methode. Bei 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-Hilfsprogramme).
MethodStartAddress win:UInt64 Startadresse der Methode.
MethodSize win:UInt32 Größe der Methode.
MethodToken win:UInt32 0 für dynamische Methoden und JIT-Helfer.
MethodFlags win:UInt32 0x1: Dynamische Methode.

0x2: Generische Methode.

0x4: JIT-kompilierte Codemethode (andernfalls NGEN nativer Bildcode).

0x8: Hilfsmethode.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.

MethodUnLoad_V2-Ereignis

Ereignis Ereignis-ID Beschreibung
MethodUnLoad_V2 142 Wird ausgelöst, wenn ein Modul entladen wird oder eine Anwendungsdomäne zerstört wird. Dynamische Methoden verwenden diese Version niemals für Methodenentladungen.
Schlüsselwort zum Auslösen des Ereignisses Niveau
JITKeyword (0x10) Informational (4)
NGenKeyword (0x20) Informational (4)
Flurname Datentyp Beschreibung
MethodID win:UInt64 Eindeutiger Bezeichner einer Methode. Bei 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-Hilfsprogramme).
MethodStartAddress win:UInt64 Startadresse der Methode.
MethodSize win:UInt32 Größe der Methode.
MethodToken win:UInt32 0 für dynamische Methoden und JIT-Helfer.
MethodFlags win:UInt32 0x1: Dynamische Methode.

0x2: Generische Methode.

0x4: JIT-kompilierte Codemethode (andernfalls NGEN nativer Bildcode).

0x8: Hilfsmethode.
ReJITID win:UInt64 ReJIT-ID der Methode.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.

R2RGetEntryPoint-Ereignis

Ereignis Ereignis-ID Beschreibung
R2RGetEntryPoint 159 Wird ausgelöst, wenn ein R2R-Einstiegspunkt-Nachschlagepunkt endet.
Schlüsselwort zum Auslösen des Ereignisses Niveau
CompilationDiagnosticKeyword (0x2000000000) Informational (4)
Flurname Datentyp Beschreibung
MethodID win:UInt64 Eindeutiger Bezeichner einer R2R-Methode.
MethodNamespace win:UnicodeString Der Namespace der Nachschlagemethode.
MethodName win:UnicodeString Der Name der Nachschlagemethode.
MethodSignature win:UnicodeString 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-Ereignis

Ereignis Ereignis-ID Beschreibung
R2RGetEntryPointStart 160 Wird ausgelöst, wenn ein R2R-Einstiegspunkt-Nachschlagepunkt gestartet wird.
Schlüsselwort zum Auslösen des Ereignisses Niveau
CompilationDiagnosticKeyword (0x2000000000) Informational (4)
Flurname Datentyp Beschreibung
MethodID win:UInt64 Eindeutiger Bezeichner einer R2R-Methode.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.

MethodLoadVerbose_V1-Ereignis

Ereignis Ereignis-ID Beschreibung
MethodLoadVerbose_V1 143 Wird ausgelöst, wenn eine Methode JIT-geladen oder ein NGEN-Bild geladen wird. Dynamische und generische Methoden verwenden diese Version immer für Methodenladevorgänge. JIT-Helfer verwenden immer diese Version.
Schlüsselwort zum Auslösen des Ereignisses Niveau
JITKeyword (0x10) Informational (4)
NGenKeyword (0x20) Informational (4)
Flurname Datentyp Beschreibung
MethodID win:UInt64 Eindeutiger Bezeichner der Methode. Legen Sie für JIT-Hilfsmethoden die Startadresse der Methode fest.
ModuleID win:UInt64 Bezeichner des Moduls, zu dem diese Methode gehört (0 für JIT-Hilfsprogramme).
MethodStartAddress win:UInt64 Anfangsadresse.
MethodSize win:UInt32 Methodenlänge.
MethodToken win:UInt32 0 für dynamische Methoden und JIT-Helfer.
MethodFlags win:UInt32 0x1: Dynamische Methode.

0x2: Generische Methode.

0x4: JIT-kompilierte Methode (andernfalls durch NGen.exegeneriert)

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

MethodLoadVerbose_V2-Ereignis

Ereignis Ereignis-ID Beschreibung
MethodLoadVerbose_V1 143 Wird ausgelöst, wenn eine Methode JIT-geladen oder ein NGEN-Bild geladen wird. Dynamische und generische Methoden verwenden diese Version immer für Methodenladevorgänge. JIT-Helfer verwenden immer diese Version.
Schlüsselwort zum Auslösen des Ereignisses Niveau
JITKeyword (0x10) Informational (4)
NGenKeyword (0x20) Informational (4)
Flurname Datentyp Beschreibung
MethodID win:UInt64 Eindeutiger Bezeichner der Methode. Legen Sie für JIT-Hilfsmethoden die Startadresse der Methode fest.
ModuleID win:UInt64 Bezeichner des Moduls, zu dem diese Methode gehört (0 für JIT-Hilfsprogramme).
MethodStartAddress win:UInt64 Anfangsadresse.
MethodSize win:UInt32 Methodenlänge.
MethodToken win:UInt32 0 für dynamische Methoden und JIT-Helfer.
MethodFlags win:UInt32 0x1: Dynamische Methode.

0x2: Generische Methode.

0x4: JIT-kompilierte Methode (andernfalls durch NGen.exegeneriert)

0x8: Hilfsmethode.
MethodNameSpace win:UnicodeString Vollständiger Namespacename, der der Methode zugeordnet ist.
MethodName win:UnicodeString Vollständiger Klassenname, der der Methode zugeordnet ist.
MethodSignature win:UnicodeString 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-Ereignis

Ereignis Ereignis-ID Beschreibung
MethodUnLoadVerbose_V1 144 Wird ausgelöst, wenn eine dynamische Methode zerstört wird, wird ein Modul entladen oder eine Anwendungsdomäne zerstört. Dynamische Methoden verwenden diese Version immer für Methodenentladungen.
Schlüsselwort zum Auslösen des Ereignisses Niveau
JITKeyword (0x10) Informational (4)
NGenKeyword (0x20) Informational (4)
Flurname Datentyp Beschreibung
MethodID win:UInt64 Eindeutiger Bezeichner der Methode. Legen Sie für JIT-Hilfsmethoden die Startadresse der Methode fest.
ModuleID win:UInt64 Bezeichner des Moduls, zu dem diese Methode gehört (0 für JIT-Hilfsprogramme).
MethodStartAddress win:UInt64 Anfangsadresse.
MethodSize win:UInt32 Methodenlänge.
MethodToken win:UInt32 0 für dynamische Methoden und JIT-Helfer.
MethodFlags win:UInt32 0x1: Dynamische Methode.

0x2: Generische Methode.

0x4: JIT-kompilierte Methode (andernfalls durch NGen.exegeneriert)

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

MethodUnLoadVerbose_V2-Ereignis

Ereignis Ereignis-ID Beschreibung
MethodUnLoadVerbose_V2 144 Wird ausgelöst, wenn eine dynamische Methode zerstört wird, wird ein Modul entladen oder eine Anwendungsdomäne zerstört. Dynamische Methoden verwenden diese Version immer für Methodenentladungen.
Schlüsselwort zum Auslösen des Ereignisses Niveau
JITKeyword (0x10) Informational (4)
NGenKeyword (0x20) Informational (4)
Flurname Datentyp Beschreibung
MethodID win:UInt64 Eindeutiger Bezeichner der Methode. Legen Sie für JIT-Hilfsmethoden die Startadresse der Methode fest.
ModuleID win:UInt64 Bezeichner des Moduls, zu dem diese Methode gehört (0 für JIT-Hilfsprogramme).
MethodStartAddress win:UInt64 Anfangsadresse.
MethodSize win:UInt32 Methodenlänge.
MethodToken win:UInt32 0 für dynamische Methoden und JIT-Helfer.
MethodFlags win:UInt32 0x1: Dynamische Methode.

0x2: Generische Methode.

0x4: JIT-kompilierte Methode (andernfalls durch NGen.exegeneriert)

0x8: Hilfsmethode.
MethodNameSpace win:UnicodeString Vollständiger Namespacename, der der Methode zugeordnet ist.
MethodName win:UnicodeString Vollständiger Klassenname, der der Methode zugeordnet ist.
MethodSignature win:UnicodeString 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-Ereignis

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

Schlüsselwort zum Auslösen des Ereignisses Niveau
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.
Flurname 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-Helfer.
MethodILSize win:UInt32 Die Größe der Common Intermediate Language (CIL) für die Methode, die JIT-kompiliert wird.
MethodNameSpace win:UnicodeString Vollständiger Klassenname, der der Methode zugeordnet ist.
MethodName win:UnicodeString Name der Methode.
MethodSignature win:UnicodeString Signatur der Methode (durch Trennzeichen getrennte Liste der Typnamen).
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.

MethodJitInliningSucceeded-Ereignis

Schlüsselwort zum Auslösen des Ereignisses Niveau
JITTracingKeyword (0x1000) Ausführlich (5)
Ereignis Ereignis-ID Beschreibung
MethodJitInliningSucceeded 185 Wird ausgelöst, wenn eine Methode erfolgreich vom JIT-Compiler inlineiert wird.
Flurname Datentyp Beschreibung
MethodBeingCompiledNamespace win:UnicodeString Namespace der kompilierten Methode.
MethodBeingCompiledName win:UnicodeString Name der kompilierten Methode.
MethodBeingCompiledNameSignature win:UnicodeString Signatur der Methode (durch Kommas getrennte Liste von Typnamen), die kompiliert wird.
InlinerNamespace win:UnicodeString Der Namespace der Inliner -Methode ("parent")
InlinerName win:UnicodeString Name der Inlinermethode ("parent")
InlinerNameSignature win:UnicodeString Signatur der Inliner -Methode ("parent") (durch Trennzeichen getrennte Liste der Typnamen).
InlineeNamespace win:UnicodeString Der Namespace der Inlinee ("child") -Methode.
InlineeName win:UnicodeString Name der Inlinee -Methode ("untergeordnete") Methode.
InlineeNameSignature win:UnicodeString Signatur der Inlinemethode ("untergeordnete") (durch Trennzeichen getrennte Liste der Typnamen).
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.

MethodJitInliningFailed-Ereignis

Schlüsselwort zum Auslösen des Ereignisses Niveau
JITTracingKeyword (0x1000) Ausführlich (5)
Ereignis Ereignis-ID Beschreibung
MethodJitInliningFailed 192 Wird ausgelöst, wenn eine Methode nicht vom JIT-Compiler inlineiert werden konnte.
Flurname Datentyp Beschreibung
MethodBeingCompiledNamespace win:UnicodeString Namespace der kompilierten Methode.
MethodBeingCompiledName win:UnicodeString Name der kompilierten Methode.
MethodBeingCompiledNameSignature win:UnicodeString Signatur der Methode (durch Kommas getrennte Liste von Typnamen), die kompiliert wird.
InlinerNamespace win:UnicodeString Der Namespace der Inliner -Methode ("parent")
InlinerName win:UnicodeString Name der Inlinermethode ("parent")
InlinerNameSignature win:UnicodeString Signatur der Inliner -Methode ("parent") (durch Trennzeichen getrennte Liste der Typnamen).
InlineeNamespace win:UnicodeString Der Namespace der Inlinee ("child") -Methode.
InlineeName win:UnicodeString Name der Inlinee -Methode ("untergeordnete") Methode.
InlineeNameSignature win:UnicodeString Signatur der Inlinemethode ("untergeordnete") (durch Trennzeichen getrennte Liste der Typnamen).
FailAlways win:Boolean Gibt an, ob die Methode als nichtlindbar markiert ist.
FailReason win:UnicodeString Fehler beim Eingliedern des Grunds.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.

MethodJitTailCallSucceeded-Ereignis

Schlüsselwort zum Auslösen des Ereignisses Niveau
JITTracingKeyword (0x1000) Ausführlich (5)
Ereignis Ereignis-ID Beschreibung
MethodJitTailCallSucceeded 192 Wird vom JIT-Compiler ausgelöst, wenn eine Methode erfolgreich aufgerufen werden kann.
Flurname Datentyp Beschreibung
MethodBeingCompiledNamespace win:UnicodeString Namespace der kompilierten Methode.
MethodBeingCompiledName win:UnicodeString Name der kompilierten Methode.
MethodBeingCompiledNameSignature win:UnicodeString Signatur der Methode (durch Kommas getrennte Liste von Typnamen), die kompiliert wird.
CallerNamespace win:UnicodeString Namespace der Aufrufermethode.
CallerName win:UnicodeString Name der Aufrufermethode.
CallerNameSignature win:UnicodeString Signatur der Aufrufermethode (durch Trennzeichen getrennte Liste der Typnamen).
CalleeNamespace win:UnicodeString Namespace der Angerufenen-Methode.
CalleeName win:UnicodeString Name der Angerufenen-Methode.
CalleeNameSignature win:UnicodeString Signatur der Angerufenen-Methode (durch Trennzeichen getrennte Liste der Typnamen).
TailPrefix win:Boolean Gibt an, ob es sich um eine Tail-Präfixanweisung handelt.
TailCallType win:UInt32 Der Typ des Tail-Aufrufs.

0: Optimierter Tail-Aufruf (epilog + jmp)

1: Rekursives Tail-Aufruf (Methodenschwanz ruft sich selbst)

2: Hilfsunterstützter Tail-Anruf
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.

MethodJitTailCallFailed-Ereignis

Schlüsselwort zum Auslösen des Ereignisses Niveau
JITTracingKeyword (0x1000) Ausführlich (5)
Ereignis Ereignis-ID Beschreibung
MethodJitTailCallFailed 191 Wird vom JIT-Compiler ausgelöst, wenn eine Methode nicht aufgerufen werden konnte.
Flurname Datentyp Beschreibung
MethodBeingCompiledNamespace win:UnicodeString Namespace der kompilierten Methode.
MethodBeingCompiledName win:UnicodeString Name der kompilierten Methode.
MethodBeingCompiledNameSignature win:UnicodeString Signatur der Methode (durch Kommas getrennte Liste von Typnamen), die kompiliert wird.
CallerNamespace win:UnicodeString Namespace der Aufrufermethode.
CallerName win:UnicodeString Name der Aufrufermethode.
CallerNameSignature win:UnicodeString Signatur der Aufrufermethode (durch Trennzeichen getrennte Liste der Typnamen).
CalleeNamespace win:UnicodeString Namespace der Angerufenen-Methode.
CalleeName win:UnicodeString Name der Angerufenen-Methode.
CalleeNameSignature win:UnicodeString Signatur der Angerufenen-Methode (durch Trennzeichen getrennte Liste der Typnamen).
TailPrefix win:Boolean Gibt an, ob es sich um eine Tail-Präfixanweisung handelt.
FailReason win:UnicodeString Fehler beim Rückruf des Grunds.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.

MethodILToNativeMap-Ereignis

Schlüsselwort zum Auslösen des Ereignisses Niveau
JittedMethodILToNativeMapKeyword (0x20000) Ausführlich (5)
Ereignis Ereignis-ID Beschreibung
MethodILToNativeMap 190 Ordnet das IL-zu-systemeigene Kartenereignis für JIT-kompilierte Methoden zu.
Flurname Datentyp Beschreibung
MethodID win:UInt64 Eindeutiger Bezeichner einer Methode.
ReJITID win:UInt64 Die ReJIT-ID der Methode.
MethodExtent win:UInt8 Der Umfang für die jitted-Methode.
CountOfMapEntries win:UInt16 Anzahl der Karteneinträge
ILOffsets win:UInt32 Der IL-Offset.
NativeOffsets win:UInt32 Der native Codeoffset.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR.