Bu makalede açıklanan olaylar yöntemlere özgü bilgileri toplar. Sembol çözümlemesi için bu olayların yükü gereklidir. Ayrıca, bu olaylar yüklenen ve kaldırılan yöntemler gibi yararlı bilgiler sağlar. Bu olayların tanılama amacıyla nasıl kullanılacağı hakkında daha fazla bilgi için bkz . .NET uygulamalarını günlüğe kaydetme ve izleme
Tüm yöntem olayları "Bilgilendiren (4)" düzeyine sahiptir. Tüm yöntem ayrıntılı olayları "Ayrıntılı (5)" düzeyine sahiptir.
Tüm yöntem olayları, çalışma zamanı sağlayıcısı altında JITKeyword (0x10) anahtar sözcüğü veya NGenKeyword (0x20) anahtar sözcüğü ya da JitRundownKeyword çalıştırma sağlayıcısı altında (0x10) veya NGENRundownKeyword (0x20) oluşturulur.
Bu olayların V2 sürümleri ReJITID içerir, V1 sürümleri içermez.
MethodLoad_V1 olayı
Aşağıdaki tabloda olay bilgileri gösterilmektedir:
Olay
Olay Kimliği
Açıklama
MethodLoad_V1
141
Bir yöntem tam zamanında yüklendiğinde (JIT yüklü) veya bir NGEN görüntüsü yüklendiğinde oluşturulur. Dinamik ve genel yöntemler, yöntem yüklemeleri için bu sürümü kullanmaz. JIT yardımcıları hiçbir zaman bu sürümü kullanmaz.
Olayı oluşturmak için anahtar sözcük
Level
JITKeyword (0x10) çalışma zamanı sağlayıcısı
Bilgilendirme (4)
NGenKeyword (0x20) çalışma zamanı sağlayıcısı
Bilgilendirme (4)
Alan adı
Veri türü
Açıklama
MethodID
win:UInt64
Bir yöntemin benzersiz tanımlayıcısı. JIT yardımcı yöntemleri için bu, yöntemin başlangıç adresine ayarlanır.
ModuleID
win:UInt64
Bu yöntemin ait olduğu modülün tanımlayıcısı (JIT yardımcıları için 0).
MethodStartAddress
win:UInt64
Yönteminin başlangıç adresi.
MethodSize
win:UInt32
yönteminin boyutu.
MethodToken
win:UInt32
Dinamik yöntemler ve JIT yardımcıları için 0.
MethodFlags
win:UInt32
0x1: Dinamik yöntem.
0x2: Genel yöntem.
0x4: JIT ile derlenmiş kod yöntemi (aksi takdirde NGEN yerel görüntü kodu).
0x8: Yardımcı yöntemi.
ClrInstanceID
win:UInt16
CoreCLR örneği için benzersiz kimlik.
MethodLoad_V2 olayı
Olay
Olay Kimliği
Açıklama
MethodLoad_V2
141
Bir yöntem tam zamanında yüklendiğinde (JIT yüklü) veya bir NGEN görüntüsü yüklendiğinde oluşturulur. Dinamik ve genel yöntemler, yöntem yüklemeleri için bu sürümü kullanmaz. JIT yardımcıları hiçbir zaman bu sürümü kullanmaz.
Olayı oluşturmak için anahtar sözcük
Level
JITKeyword (0x10) çalışma zamanı sağlayıcısı
Bilgilendirme (4)
NGenKeyword (0x20) çalışma zamanı sağlayıcısı
Bilgilendirme (4)
Alan adı
Veri türü
Açıklama
MethodID
win:UInt64
Bir yöntemin benzersiz tanımlayıcısı. JIT yardımcı yöntemleri için bu, yöntemin başlangıç adresine ayarlanır.
ModuleID
win:UInt64
Bu yöntemin ait olduğu modülün tanımlayıcısı (JIT yardımcıları için 0).
MethodStartAddress
win:UInt64
Yönteminin başlangıç adresi.
MethodSize
win:UInt32
yönteminin boyutu.
MethodToken
win:UInt32
Dinamik yöntemler ve JIT yardımcıları için 0.
MethodFlags
win:UInt32
0x1: Dinamik yöntem.
0x2: Genel yöntem.
0x4: JIT ile derlenmiş kod yöntemi (aksi takdirde NGEN yerel görüntü kodu).
0x8: Yardımcı yöntemi.
ReJITID
win:UInt64
Yöntemin ReJIT Kimliği.
ClrInstanceID
win:UInt16
CoreCLR örneği için benzersiz kimlik.
MethodUnLoad_V1 olayı
Olay
Olay Kimliği
Açıklama
MethodUnLoad_V1
142
Bir modül kaldırıldığında veya bir uygulama etki alanı yok edildiğinde oluşturulur. Dinamik yöntemler, yöntem yüklemesini kaldırmak için hiçbir zaman bu sürümü kullanmaz.
Olayı oluşturmak için anahtar sözcük
Level
JITKeyword (0x10)
Bilgilendirme (4)
NGenKeyword (0x20)
Bilgilendirme (4)
Alan adı
Veri türü
Açıklama
MethodID
win:UInt64
Bir yöntemin benzersiz tanımlayıcısı. JIT yardımcı yöntemleri için bu, yöntemin başlangıç adresine ayarlanır.
ModuleID
win:UInt64
Bu yöntemin ait olduğu modülün tanımlayıcısı (JIT yardımcıları için 0).
MethodStartAddress
win:UInt64
Yönteminin başlangıç adresi.
MethodSize
win:UInt32
yönteminin boyutu.
MethodToken
win:UInt32
Dinamik yöntemler ve JIT yardımcıları için 0.
MethodFlags
win:UInt32
0x1: Dinamik yöntem.
0x2: Genel yöntem.
0x4: JIT ile derlenmiş kod yöntemi (aksi takdirde NGEN yerel görüntü kodu).
0x8: Yardımcı yöntemi.
ClrInstanceID
win:UInt16
CoreCLR örneği için benzersiz kimlik.
MethodUnLoad_V2 olayı
Olay
Olay Kimliği
Açıklama
MethodUnLoad_V2
142
Bir modül kaldırıldığında veya bir uygulama etki alanı yok edildiğinde oluşturulur. Dinamik yöntemler, yöntem yüklemesini kaldırmak için hiçbir zaman bu sürümü kullanmaz.
Olayı oluşturmak için anahtar sözcük
Level
JITKeyword (0x10)
Bilgilendirme (4)
NGenKeyword (0x20)
Bilgilendirme (4)
Alan adı
Veri türü
Açıklama
MethodID
win:UInt64
Bir yöntemin benzersiz tanımlayıcısı. JIT yardımcı yöntemleri için bu, yöntemin başlangıç adresine ayarlanır.
ModuleID
win:UInt64
Bu yöntemin ait olduğu modülün tanımlayıcısı (JIT yardımcıları için 0).
MethodStartAddress
win:UInt64
Yönteminin başlangıç adresi.
MethodSize
win:UInt32
yönteminin boyutu.
MethodToken
win:UInt32
Dinamik yöntemler ve JIT yardımcıları için 0.
MethodFlags
win:UInt32
0x1: Dinamik yöntem.
0x2: Genel yöntem.
0x4: JIT ile derlenmiş kod yöntemi (aksi takdirde NGEN yerel görüntü kodu).
0x8: Yardımcı yöntemi.
ReJITID
win:UInt64
Yöntemin ReJIT Kimliği.
ClrInstanceID
win:UInt16
CoreCLR örneği için benzersiz kimlik.
R2RGetEntryPoint olayı
Olay
Olay Kimliği
Açıklama
R2RGetEntryPoint
159
R2R giriş noktası araması sona erdiğinde oluşturulur.
Bir yöntem JIT yüklü olduğunda veya bir NGEN görüntüsü yüklendiğinde oluşturulur. Dinamik ve genel yöntemler her zaman yöntem yüklemeleri için bu sürümü kullanır. JIT yardımcıları her zaman bu sürümü kullanır.
Olayı oluşturmak için anahtar sözcük
Level
JITKeyword (0x10)
Bilgilendirme (4)
NGenKeyword (0x20)
Bilgilendirme (4)
Alan adı
Veri türü
Açıklama
MethodID
win:UInt64
Yönteminin benzersiz tanımlayıcısı. JIT yardımcı yöntemleri için yönteminin başlangıç adresine ayarlayın.
ModuleID
win:UInt64
Bu yöntemin ait olduğu modülün tanımlayıcısı (JIT yardımcıları için 0).
MethodStartAddress
win:UInt64
Başlangıç adresi.
MethodSize
win:UInt32
Yöntem uzunluğu.
MethodToken
win:UInt32
Dinamik yöntemler ve JIT yardımcıları için 0.
MethodFlags
win:UInt32
0x1: Dinamik yöntem.
0x2: Genel yöntem.
0x4: JIT ile derlenmiş yöntem (aksi takdirde, NGen.exe tarafından oluşturulur)
Bir yöntem JIT yüklü olduğunda veya bir NGEN görüntüsü yüklendiğinde oluşturulur. Dinamik ve genel yöntemler her zaman yöntem yüklemeleri için bu sürümü kullanır. JIT yardımcıları her zaman bu sürümü kullanır.
Olayı oluşturmak için anahtar sözcük
Level
JITKeyword (0x10)
Bilgilendirme (4)
NGenKeyword (0x20)
Bilgilendirme (4)
Alan adı
Veri türü
Açıklama
MethodID
win:UInt64
Yönteminin benzersiz tanımlayıcısı. JIT yardımcı yöntemleri için yönteminin başlangıç adresine ayarlayın.
ModuleID
win:UInt64
Bu yöntemin ait olduğu modülün tanımlayıcısı (JIT yardımcıları için 0).
MethodStartAddress
win:UInt64
Başlangıç adresi.
MethodSize
win:UInt32
Yöntem uzunluğu.
MethodToken
win:UInt32
Dinamik yöntemler ve JIT yardımcıları için 0.
MethodFlags
win:UInt32
0x1: Dinamik yöntem.
0x2: Genel yöntem.
0x4: JIT ile derlenmiş yöntem (aksi takdirde, NGen.exe tarafından oluşturulur)
Dinamik bir yöntem yok edildiğinde, modül kaldırıldığında veya uygulama etki alanı yok edildiğinde oluşturulur. Dinamik yöntemler, yöntem yüklemeleri için her zaman bu sürümü kullanır.
Olayı oluşturmak için anahtar sözcük
Level
JITKeyword (0x10)
Bilgilendirme (4)
NGenKeyword (0x20)
Bilgilendirme (4)
Alan adı
Veri türü
Açıklama
MethodID
win:UInt64
Yönteminin benzersiz tanımlayıcısı. JIT yardımcı yöntemleri için yönteminin başlangıç adresine ayarlayın.
ModuleID
win:UInt64
Bu yöntemin ait olduğu modülün tanımlayıcısı (JIT yardımcıları için 0).
MethodStartAddress
win:UInt64
Başlangıç adresi.
MethodSize
win:UInt32
Yöntem uzunluğu.
MethodToken
win:UInt32
Dinamik yöntemler ve JIT yardımcıları için 0.
MethodFlags
win:UInt32
0x1: Dinamik yöntem.
0x2: Genel yöntem.
0x4: JIT ile derlenmiş yöntem (aksi takdirde, NGen.exe tarafından oluşturulur)
Dinamik bir yöntem yok edildiğinde, modül kaldırıldığında veya uygulama etki alanı yok edildiğinde oluşturulur. Dinamik yöntemler, yöntem yüklemeleri için her zaman bu sürümü kullanır.
Olayı oluşturmak için anahtar sözcük
Level
JITKeyword (0x10)
Bilgilendirme (4)
NGenKeyword (0x20)
Bilgilendirme (4)
Alan adı
Veri türü
Açıklama
MethodID
win:UInt64
Yönteminin benzersiz tanımlayıcısı. JIT yardımcı yöntemleri için yönteminin başlangıç adresine ayarlayın.
ModuleID
win:UInt64
Bu yöntemin ait olduğu modülün tanımlayıcısı (JIT yardımcıları için 0).
MethodStartAddress
win:UInt64
Başlangıç adresi.
MethodSize
win:UInt32
Yöntem uzunluğu.
MethodToken
win:UInt32
Dinamik yöntemler ve JIT yardımcıları için 0.
MethodFlags
win:UInt32
0x1: Dinamik yöntem.
0x2: Genel yöntem.
0x4: JIT ile derlenmiş yöntem (aksi takdirde, NGen.exe tarafından oluşturulur)
JIT ile derlenmiş yöntemler için IL-yerel eşleme olayını Haritalar.
Alan adı
Veri türü
Açıklama
MethodID
win:UInt64
Bir yöntemin benzersiz tanımlayıcısı.
ReJITID
win:UInt64
Yöntemin ReJIT Kimliği.
MethodExtent
win:UInt8
Jitted yönteminin kapsamı.
CountOfMapEntries
win:UInt16
Eşleme girdilerinin sayısı
ILOffsets
win:UInt32
IL uzaklığı.
NativeOffsets
win:UInt32
Yerel kod uzaklığı.
ClrInstanceID
win:UInt16
CoreCLR örneği için benzersiz kimlik.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.