Peristiwa ETW Metode
Peristiwa ini mengumpulkan informasi yang khusus untuk metode. Payload peristiwa ini diperlukan untuk resolusi simbol. Selain itu, peristiwa ini memberikan informasi bermanfaat seperti berapa kali metode dipanggil.
Semua peristiwa metode memiliki tingkat "Informasional (4)". Semua peristiwa verbose metode memiliki tingkat "Verbose (5)".
Semua peristiwa metode dimunculkan oleh JITKeyword
kata kunci (0x10) atau NGenKeyword
kata kunci (0x20) di bawah penyedia runtime, atau JitRundownKeyword
(0x10) atau NGENRundownKeyword
(0x20) di bawah penyedia rundown.
Peristiwa Metode CLR
Tabel berikut menunjukkan kata kunci dan level. Untuk informasi selengkapnya, lihat Kata Kunci dan Tingkat ETW CLR.
Kata kunci untuk meningkatkan peristiwa | Tingkat |
---|---|
JITKeyword (0x10) penyedia runtime |
Informasional (4) |
NGenKeyword (0x20) penyedia runtime |
Informasional (4) |
JitRundownKeyword (0x10) penyedia rundown |
Informasional (4) |
NGENRundownKeyword (0x20) penyedia rundown |
Informasional (4) |
Tabel berikut memperlihatkan informasi peristiwa:
Kejadian | ID Peristiwa | Deskripsi |
---|---|---|
MethodLoad_V1 |
136 | Dimunculkan ketika metode dimuat just-in-time (dimuat JIT) atau gambar NGEN dimuat. Metode dinamis dan generik tidak menggunakan versi ini untuk pemuatan metode. Pembantu JIT tidak pernah menggunakan versi ini. |
MethodUnLoad_V1 |
137 | Dimunculkan saat modul dibongkar, atau domain aplikasi dihancurkan. Metode dinamis tidak pernah menggunakan versi ini untuk membongkar metode. |
MethodDCStart_V1 |
137 | Menghitung metode selama rundown mulai. |
MethodDCEnd_V1 |
138 | Menghitung metode selama rundown akhir. |
Tabel berikut memperlihatkan data peristiwa:
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 CLR atau CoreCLR. |
Peristiwa Penanda Metode CLR
Peristiwa ini hanya dimunculkan di bawah penyedia rundown. Mereka menandakan akhir enumerasi metode selama rundown awal atau akhir. (Artinya, mereka dinaikkan ketika kata kunci NGENRundownKeyword
, JitRundownKeyword
, LoaderRundownKeyword
, atau AppDomainResourceManagementRundownKeyword
diaktifkan.)
Tabel berikut memerlihatkan kata kunci dan tingkat:
Kata kunci untuk meningkatkan peristiwa | Tingkat |
---|---|
AppDomainResourceManagementRundownKeyword (0x800) penyedia rundown |
Informasional (4) |
JitRundownKeyword (0x10) penyedia rundown |
Informasional (4) |
NGENRundownKeyword (0x20) penyedia rundown |
Informasional (4) |
Tabel berikut memperlihatkan informasi peristiwa:
Kejadian | ID Peristiwa | Deskripsi |
---|---|---|
DCStartInit_V1 |
147 | Dikirim sebelum dimulainya enumerasi selama rundown mulai. |
DCStartComplete_V1 |
145 | Dikirim di akhir enumerasi selama rundown mulai. |
DCEndInit_V1 |
148 | Dikirim sebelum dimulainya enumerasi selama rundown mulai. |
DCEndComplete_V1 |
146 | Dikirim di akhir enumerasi selama rundown mulai. |
Tabel berikut memperlihatkan data peristiwa:
Nama bidang | Jenis data | Deskripsi |
---|---|---|
ClrInstanceID | win:UInt16 | ID unik untuk instans CLR atau CoreCLR. |
Peristiwa Verbose Metode CLR
Tabel berikut memerlihatkan kata kunci dan tingkat:
Kata kunci untuk meningkatkan peristiwa | Tingkat |
---|---|
JITKeyword (0x10) penyedia runtime |
Verbose (5) |
NGenKeyword (0x20) penyedia runtime |
Verbose (5) |
JitRundownKeyword (0x10) penyedia rundown |
Verbose (5) |
NGENRundownKeyword (0x20) penyedia rundown |
Verbose (5) |
Tabel berikut memperlihatkan informasi peristiwa:
Kejadian | ID Peristiwa | Deskripsi |
---|---|---|
MethodLoadVerbose_V1 |
143 | Dimunculkan ketika metode dimuat JIT atau gambar NGEN dimuat. Metode dinamis dan generik tidak menggunakan versi ini untuk pemuatan metode. Pembantu JIT selalu menggunakan versi ini. |
MethodUnLoadVerbose_V1 |
144 | Dimunculkan ketika metode dinamis dihancurkan, modul dibongkar, atau domain aplikasi dihancurkan. Metode dinamis tidak pernah menggunakan versi ini untuk membongkar metode. |
MethodDCStartVerbose_V1 |
141 | Menghitung metode selama rundown mulai. |
MethodDCEndVerbose_V1 |
142 | Menghitung metode selama rundown akhir. |
Tabel berikut memperlihatkan data peristiwa:
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. |
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 CLR atau CoreCLR. |
Peristiwa MethodJittingStarted
Tabel berikut memerlihatkan kata kunci dan tingkat:
Kata kunci untuk meningkatkan peristiwa | Tingkat |
---|---|
JITKeyword (0x10) penyedia runtime |
Verbose (5) |
NGenKeyword (0x20) penyedia runtime |
Verbose (5) |
JitRundownKeyword (0x10) penyedia rundown |
Verbose (5) |
NGENRundownKeyword (0x20) penyedia rundown |
Verbose (5) |
Tabel berikut memperlihatkan informasi peristiwa:
Kejadian | ID Peristiwa | Deskripsi |
---|---|---|
MethodJittingStarted |
145 | Dimunculkan ketika metode sedang dikompilasi JIT. |
Tabel berikut memperlihatkan data peristiwa:
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 bahasa perantara umum (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 CLR atau CoreCLR. |