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