Peristiwa metode runtime .NET

Peristiwa yang dijelaskan dalam artikel ini mengumpulkan informasi yang khusus untuk metode. Payload peristiwa ini diperlukan untuk resolusi simbol. Selain itu, peristiwa ini memberikan informasi bermanfaat seperti metode yang dimuat dan dibongkar. Untuk informasi selengkapnya tentang cara menggunakan peristiwa ini untuk tujuan diagnostik, lihat pengelogan dan pelacakan aplikasi .NET.

Semua peristiwa metode memiliki tingkat "Informasi (4)". Semua metode verbose peristiwa memiliki tingkat "Verbose (5)".

Semua peristiwa metode dimunculkan oleh kata kunci JITKeyword (0x10) atau kata kunci NGenKeyword (0x20) di bawah penyedia runtime, atau JitRundownKeyword (0x10) atau NGENRundownKeyword (0x20) di bawah penyedia rundown.

Versi V2 dari peristiwa ini termasuk ReJITID, versi V1 tidak.

peristiwa MethodLoad_V1

Tabel berikut ini memperlihatkan informasi peristiwa:

Peristiwa ID Peristiwa Deskripsi
MethodLoad_V1 141 Dimunculkan ketika metode dimuat tepat waktu (dimuat JIT) atau gambar NGEN dimuat. Metode dinamis dan generik tidak menggunakan versi ini untuk pemuatan metode. Pembantu JIT tidak pernah menggunakan versi ini.
Kata kunci untuk menaikkan acara Tingkat
penyedia runtime JITKeyword (0x10) Informasi (4)
penyedia runtime NGenKeyword (0x20) Informasi (4)
Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode. Untuk metode pembantu JIT, ini diatur ke alamat awal metode .
ModuleID win:UInt64 Pengidentifikasi modul tempat metode ini berada (0 untuk pembantu JIT).
MethodStartAddress win:UInt64 Alamat awal metode .
MethodSize win:UInt32 Ukuran metode .
MethodToken win:UInt32 0 untuk metode dinamis dan pembantu JIT.
MethodFlags win:UInt32 0x1: Metode dinamis.

0x2: Metode generik.

0x4: Metode kode yang dikompilasi JIT (jika tidak, kode gambar asli NGEN).

0x8: Metode pembantu.
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.

peristiwa MethodLoad_V2

Peristiwa ID Peristiwa Deskripsi
MethodLoad_V2 141 Dimunculkan ketika metode dimuat tepat waktu (dimuat JIT) atau gambar NGEN dimuat. Metode dinamis dan generik tidak menggunakan versi ini untuk pemuatan metode. Pembantu JIT tidak pernah menggunakan versi ini.
Kata kunci untuk menaikkan acara Tingkat
penyedia runtime JITKeyword (0x10) Informasi (4)
penyedia runtime NGenKeyword (0x20) Informasi (4)
Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode. Untuk metode pembantu JIT, ini diatur ke alamat awal metode .
ModuleID win:UInt64 Pengidentifikasi modul tempat metode ini berada (0 untuk pembantu JIT).
MethodStartAddress win:UInt64 Alamat awal metode .
MethodSize win:UInt32 Ukuran metode .
MethodToken win:UInt32 0 untuk metode dinamis dan pembantu JIT.
MethodFlags win:UInt32 0x1: Metode dinamis.

0x2: Metode generik.

0x4: Metode kode yang dikompilasi JIT (jika tidak, kode gambar asli NGEN).

0x8: Metode pembantu.
ReJITID win:UInt64 ID ReJIT metode .
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.

peristiwa MethodUnLoad_V1

Peristiwa ID Peristiwa Deskripsi
MethodUnLoad_V1 142 Dimunculkan saat modul dibongkar, atau domain aplikasi dihancurkan. Metode dinamis tidak pernah menggunakan versi ini untuk membongkar metode.
Kata kunci untuk menaikkan acara Tingkat
JITKeyword (0x10) Informasi (4)
NGenKeyword (0x20) Informasi (4)
Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode. Untuk metode pembantu JIT, ini diatur ke alamat awal metode .
ModuleID win:UInt64 Pengidentifikasi modul tempat metode ini berada (0 untuk pembantu JIT).
MethodStartAddress win:UInt64 Alamat awal metode .
MethodSize win:UInt32 Ukuran metode .
MethodToken win:UInt32 0 untuk metode dinamis dan pembantu JIT.
MethodFlags win:UInt32 0x1: Metode dinamis.

0x2: Metode generik.

0x4: Metode kode yang dikompilasi JIT (jika tidak, kode gambar asli NGEN).

0x8: Metode pembantu.
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.

peristiwa MethodUnLoad_V2

Peristiwa ID Peristiwa Deskripsi
MethodUnLoad_V2 142 Dimunculkan saat modul dibongkar, atau domain aplikasi dihancurkan. Metode dinamis tidak pernah menggunakan versi ini untuk membongkar metode.
Kata kunci untuk menaikkan acara Tingkat
JITKeyword (0x10) Informasi (4)
NGenKeyword (0x20) Informasi (4)
Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode. Untuk metode pembantu JIT, ini diatur ke alamat awal metode .
ModuleID win:UInt64 Pengidentifikasi modul tempat metode ini berada (0 untuk pembantu JIT).
MethodStartAddress win:UInt64 Alamat awal metode .
MethodSize win:UInt32 Ukuran metode .
MethodToken win:UInt32 0 untuk metode dinamis dan pembantu JIT.
MethodFlags win:UInt32 0x1: Metode dinamis.

0x2: Metode generik.

0x4: Metode kode yang dikompilasi JIT (jika tidak, kode gambar asli NGEN).

0x8: Metode pembantu.
ReJITID win:UInt64 ID ReJIT metode .
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.

Kejadian R2RGetEntryPoint

Peristiwa ID Peristiwa Deskripsi
R2RGetEntryPoint 159 Dimunculkan saat pencarian titik masuk R2R berakhir.
Kata kunci untuk menaikkan acara Tingkat
CompilationDiagnosticKeyword (0x2000000000) Informasi (4)
Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode R2R.
MethodNamespace win:UnicodeString Namespace metode yang sedang dicari.
MethodName win:UnicodeString Nama metode yang sedang dicari.
MethodSignature win:UnicodeString Tanda tangan metode (daftar nama jenis yang dipisahkan koma).
EntryPoint win:UInt64 Penunjuk ke titik masuk metode R2R
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.

Peristiwa R2RGetEntryPointStart

Peristiwa ID Peristiwa Deskripsi
R2RGetEntryPointStart 160 Dimunculkan saat pencarian titik masuk R2R dimulai.
Kata kunci untuk menaikkan acara Tingkat
CompilationDiagnosticKeyword (0x2000000000) Informasi (4)
Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode R2R.
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.

peristiwa MethodLoadVerbose_V1

Peristiwa ID Peristiwa Deskripsi
MethodLoadVerbose_V1 143 Dimunculkan ketika metode dimuat JIT atau gambar NGEN dimuat. Metode dinamis dan generik selalu menggunakan versi ini untuk pemuatan metode. Pembantu JIT selalu menggunakan versi ini.
Kata kunci untuk menaikkan acara Tingkat
JITKeyword (0x10) Informasi (4)
NGenKeyword (0x20) Informasi (4)
Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode . Untuk metode pembantu JIT, atur ke alamat awal metode .
ModuleID win:UInt64 Pengidentifikasi modul tempat metode ini berada (0 untuk pembantu JIT).
MethodStartAddress win:UInt64 Mulai alamat.
MethodSize win:UInt32 Panjang metode.
MethodToken win:UInt32 0 untuk metode dinamis dan pembantu JIT.
MethodFlags win:UInt32 0x1: Metode dinamis.

0x2: Metode generik.

0x4: Metode yang dikompilasi JIT (jika tidak, dihasilkan oleh NGen.exe)

0x8: Metode pembantu.
MethodNameSpace win:UnicodeString Nama namespace lengkap yang terkait dengan metode .
MethodName win:UnicodeString Nama kelas lengkap yang terkait dengan metode .
MethodSignature win:UnicodeString Tanda tangan metode (daftar nama jenis yang dipisahkan koma).
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.

peristiwa MethodLoadVerbose_V2

Peristiwa ID Peristiwa Deskripsi
MethodLoadVerbose_V1 143 Dimunculkan ketika metode dimuat JIT atau gambar NGEN dimuat. Metode dinamis dan generik selalu menggunakan versi ini untuk pemuatan metode. Pembantu JIT selalu menggunakan versi ini.
Kata kunci untuk menaikkan acara Tingkat
JITKeyword (0x10) Informasi (4)
NGenKeyword (0x20) Informasi (4)
Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode . Untuk metode pembantu JIT, atur ke alamat awal metode .
ModuleID win:UInt64 Pengidentifikasi modul tempat metode ini berada (0 untuk pembantu JIT).
MethodStartAddress win:UInt64 Mulai alamat.
MethodSize win:UInt32 Panjang metode.
MethodToken win:UInt32 0 untuk metode dinamis dan pembantu JIT.
MethodFlags win:UInt32 0x1: Metode dinamis.

0x2: Metode generik.

0x4: Metode yang dikompilasi JIT (jika tidak, dihasilkan oleh NGen.exe)

0x8: Metode pembantu.
MethodNameSpace win:UnicodeString Nama namespace lengkap yang terkait dengan metode .
MethodName win:UnicodeString Nama kelas lengkap yang terkait dengan metode .
MethodSignature win:UnicodeString Tanda tangan metode (daftar nama jenis yang dipisahkan koma).
ReJITID win:UInt64 ID ReJIT metode .
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.

peristiwa MethodUnLoadVerbose_V1

Peristiwa ID Peristiwa Deskripsi
MethodUnLoadVerbose_V1 144 Dimunculkan ketika metode dinamis dihancurkan, modul dibongkar, atau domain aplikasi dihancurkan. Metode dinamis selalu menggunakan versi ini untuk membongkar metode.
Kata kunci untuk menaikkan acara Tingkat
JITKeyword (0x10) Informasi (4)
NGenKeyword (0x20) Informasi (4)
Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode . Untuk metode pembantu JIT, atur ke alamat awal metode .
ModuleID win:UInt64 Pengidentifikasi modul tempat metode ini berada (0 untuk pembantu JIT).
MethodStartAddress win:UInt64 Mulai alamat.
MethodSize win:UInt32 Panjang metode.
MethodToken win:UInt32 0 untuk metode dinamis dan pembantu JIT.
MethodFlags win:UInt32 0x1: Metode dinamis.

0x2: Metode generik.

0x4: Metode yang dikompilasi JIT (jika tidak, dihasilkan oleh NGen.exe)

0x8: Metode pembantu.
MethodNameSpace win:UnicodeString Nama namespace lengkap yang terkait dengan metode .
MethodName win:UnicodeString Nama kelas lengkap yang terkait dengan metode .
MethodSignature win:UnicodeString Tanda tangan metode (daftar nama jenis yang dipisahkan koma).
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.

peristiwa MethodUnLoadVerbose_V2

Peristiwa ID Peristiwa Deskripsi
MethodUnLoadVerbose_V2 144 Dimunculkan ketika metode dinamis dihancurkan, modul dibongkar, atau domain aplikasi dihancurkan. Metode dinamis selalu menggunakan versi ini untuk membongkar metode.
Kata kunci untuk menaikkan acara Tingkat
JITKeyword (0x10) Informasi (4)
NGenKeyword (0x20) Informasi (4)
Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode . Untuk metode pembantu JIT, atur ke alamat awal metode .
ModuleID win:UInt64 Pengidentifikasi modul tempat metode ini berada (0 untuk pembantu JIT).
MethodStartAddress win:UInt64 Mulai alamat.
MethodSize win:UInt32 Panjang metode.
MethodToken win:UInt32 0 untuk metode dinamis dan pembantu JIT.
MethodFlags win:UInt32 0x1: Metode dinamis.

0x2: Metode generik.

0x4: Metode yang dikompilasi JIT (jika tidak, dihasilkan oleh NGen.exe)

0x8: Metode pembantu.
MethodNameSpace win:UnicodeString Nama namespace lengkap yang terkait dengan metode .
MethodName win:UnicodeString Nama kelas lengkap yang terkait dengan metode .
MethodSignature win:UnicodeString Tanda tangan metode (daftar nama jenis yang dipisahkan koma).
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.
ReJITID win:UInt64 ID ReJIT metode .

peristiwa MethodJittingStarted_V1

Tabel berikut ini memperlihatkan kata kunci dan tingkat:

Kata kunci untuk menaikkan acara Tingkat
JITKeyword (0x10) Verbose (5)
NGenKeyword (0x20) Verbose (5)
Peristiwa ID Peristiwa Deskripsi
MethodJittingStarted_V1 145 Dimunculkan ketika metode sedang dikompilasi JIT.
Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode .
ModuleID win:UInt64 Pengidentifikasi modul tempat metode ini berada.
MethodToken win:UInt32 0 untuk metode dinamis dan pembantu JIT.
MethodILSize win:UInt32 Ukuran Common Intermediate Language (CIL) untuk metode yang sedang dikompilasi JIT.
MethodNameSpace win:UnicodeString Nama kelas lengkap yang terkait dengan metode .
MethodName win:UnicodeString Nama metode .
MethodSignature win:UnicodeString Tanda tangan metode (daftar nama jenis yang dipisahkan koma).
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.

Peristiwa MethodJitInliningSucceeded

Kata kunci untuk menaikkan acara Tingkat
JITTracingKeyword (0x1000) Verbose (5)
Peristiwa ID Peristiwa Deskripsi
MethodJitInliningSucceeded 185 Dimunculkan ketika metode berhasil diinlin oleh pengkompilasi JIT.
Nama bidang Jenis data Deskripsi
MethodBeingCompiledNamespace win:UnicodeString Namespace metode yang sedang dikompilasi.
MethodBeingCompiledName win:UnicodeString Nama metode yang sedang dikompilasi.
MethodBeingCompiledNameSignature win:UnicodeString Tanda tangan metode (daftar nama jenis yang dipisahkan koma) sedang dikompilasi.
InlinerNamespace win:UnicodeString Namespace metode inliner ("induk").
InlinerName win:UnicodeString Nama metode inliner ("induk").
InlinerNameSignature win:UnicodeString Tanda tangan metode inliner ("induk") (daftar nama jenis yang dipisahkan koma).
InlineeNamespace win:UnicodeString Namespace metode inlinee ("child").
InlineeName win:UnicodeString Nama metode sebaris ("turunan").
InlineeNameSignature win:UnicodeString Tanda tangan metode sebaris ("turunan") (daftar nama jenis yang dipisahkan koma).
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.

Peristiwa MethodJitInliningFailed

Kata kunci untuk menaikkan acara Tingkat
JITTracingKeyword (0x1000) Verbose (5)
Peristiwa ID Peristiwa Deskripsi
MethodJitInliningFailed 192 Dimunculkan ketika metode gagal di-inlin oleh pengkompilasi JIT.
Nama bidang Jenis data Deskripsi
MethodBeingCompiledNamespace win:UnicodeString Namespace metode yang sedang dikompilasi.
MethodBeingCompiledName win:UnicodeString Nama metode yang sedang dikompilasi.
MethodBeingCompiledNameSignature win:UnicodeString Tanda tangan metode (daftar nama jenis yang dipisahkan koma) sedang dikompilasi.
InlinerNamespace win:UnicodeString Namespace metode inliner ("induk").
InlinerName win:UnicodeString Nama metode inliner ("induk").
InlinerNameSignature win:UnicodeString Tanda tangan metode inliner ("induk") (daftar nama jenis yang dipisahkan koma).
InlineeNamespace win:UnicodeString Namespace metode inlinee ("child").
InlineeName win:UnicodeString Nama metode sebaris ("turunan").
InlineeNameSignature win:UnicodeString Tanda tangan metode sebaris ("turunan") (daftar nama jenis yang dipisahkan koma).
FailAlways win:Boolean Apakah metode ditandai sebagai tidak dapat di-inlinable.
FailReason win:UnicodeString Alasan inlining gagal.
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.

Peristiwa MethodJitTailCallSucceeded

Kata kunci untuk menaikkan acara Tingkat
JITTracingKeyword (0x1000) Verbose (5)
Peristiwa ID Peristiwa Deskripsi
MethodJitTailCallSucceeded 192 Dibesarkan oleh pengkompilasi JIT ketika metode dapat berhasil dipanggil.
Nama bidang Jenis data Deskripsi
MethodBeingCompiledNamespace win:UnicodeString Namespace metode yang sedang dikompilasi.
MethodBeingCompiledName win:UnicodeString Nama metode yang sedang dikompilasi.
MethodBeingCompiledNameSignature win:UnicodeString Tanda tangan metode (daftar nama jenis yang dipisahkan koma) sedang dikompilasi.
CallerNamespace win:UnicodeString Namespace metode pemanggil.
CallerName win:UnicodeString Nama metode pemanggil.
CallerNameSignature win:UnicodeString Tanda tangan metode pemanggil (Daftar nama jenis yang dipisahkan koma).
CalleeNamespace win:UnicodeString Namespace metode callee.
CalleeName win:UnicodeString Nama metode penerima panggilan.
CalleeNameSignature win:UnicodeString Tanda tangan metode penerima panggilan (Daftar nama jenis yang dipisahkan koma).
TailPrefix win:Boolean Apakah itu instruksi awalan ekor.
TailCallType win:UInt32 Jenis panggilan ekor.

0: Panggilan ekor yang dioptimalkan (epilog + jmp)

1: Panggilan ekor rekursif (panggilan ekor metode itu sendiri)

2: Panggilan ekor bantuan pembantu
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.

Peristiwa MethodJitTailCallFailed

Kata kunci untuk menaikkan acara Tingkat
JITTracingKeyword (0x1000) Verbose (5)
Peristiwa ID Peristiwa Deskripsi
MethodJitTailCallFailed 191 Dibesarkan oleh pengkompilasi JIT ketika metode gagal dipanggil ekor.
Nama bidang Jenis data Deskripsi
MethodBeingCompiledNamespace win:UnicodeString Namespace metode yang sedang dikompilasi.
MethodBeingCompiledName win:UnicodeString Nama metode yang sedang dikompilasi.
MethodBeingCompiledNameSignature win:UnicodeString Tanda tangan metode (daftar nama jenis yang dipisahkan koma) sedang dikompilasi.
CallerNamespace win:UnicodeString Namespace metode pemanggil.
CallerName win:UnicodeString Nama metode pemanggil.
CallerNameSignature win:UnicodeString Tanda tangan metode pemanggil (Daftar nama jenis yang dipisahkan koma).
CalleeNamespace win:UnicodeString Namespace metode callee.
CalleeName win:UnicodeString Nama metode penerima panggilan.
CalleeNameSignature win:UnicodeString Tanda tangan metode penerima panggilan (Daftar nama jenis yang dipisahkan koma).
TailPrefix win:Boolean Apakah itu instruksi awalan ekor.
FailReason win:UnicodeString Panggilan ekor alasan gagal.
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.

Peristiwa MethodILToNativeMap

Kata kunci untuk menaikkan acara Tingkat
JittedMethodILToNativeMapKeyword (0x20000) Verbose (5)
Peristiwa ID Peristiwa Deskripsi
MethodILToNativeMap 190 Memetakan peristiwa peta IL-ke-asli untuk metode yang dikompilasi JIT.
Nama bidang Jenis data Deskripsi
MethodID win:UInt64 Pengidentifikasi unik metode.
ReJITID win:UInt64 ID ReJIT metode .
MethodExtent win:UInt8 Sejauh mana metode jitted.
CountOfMapEntries win:UInt16 Jumlah entri peta
ILOffsets win:UInt32 Offset IL.
NativeOffsets win:UInt32 Offset kode asli.
ClrInstanceID win:UInt16 ID unik untuk instans CoreCLR.