.NET çalışma zamanı yöntemi olayları

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.
Olayı oluşturmak için anahtar sözcük Level
CompilationDiagnosticKeyword (0x2000000000) Bilgilendirme (4)
Alan adı Veri türü Açıklama
MethodID win:UInt64 R2R yönteminin benzersiz tanımlayıcısı.
MethodNamespace win:UnicodeString Aranmakta olan yöntemin ad alanı.
MethodName win:UnicodeString Aranmakta olan yöntemin adı.
MethodSignature win:UnicodeString Yöntemin imzası (tür adlarının virgülle ayrılmış listesi).
EntryPoint win:UInt64 R2R yönteminin giriş noktasının işaretçisi
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.

R2RGetEntryPointStart olayı

Olay Olay Kimliği Açıklama
R2RGetEntryPointStart 160 R2R giriş noktası araması başladığında tetikler.
Olayı oluşturmak için anahtar sözcük Level
CompilationDiagnosticKeyword (0x2000000000) Bilgilendirme (4)
Alan adı Veri türü Açıklama
MethodID win:UInt64 R2R yönteminin benzersiz tanımlayıcısı.
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.

MethodLoadVerbose_V1 olayı

Olay Olay Kimliği Açıklama
MethodLoadVerbose_V1 143 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)

0x8: Yardımcı yöntemi.
MethodNameSpace win:UnicodeString yöntemiyle ilişkili tam ad alanı adı.
MethodName win:UnicodeString yöntemiyle ilişkili tam sınıf adı.
MethodSignature win:UnicodeString Yöntemin imzası (tür adlarının virgülle ayrılmış listesi).
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.

MethodLoadVerbose_V2 olayı

Olay Olay Kimliği Açıklama
MethodLoadVerbose_V1 143 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)

0x8: Yardımcı yöntemi.
MethodNameSpace win:UnicodeString yöntemiyle ilişkili tam ad alanı adı.
MethodName win:UnicodeString yöntemiyle ilişkili tam sınıf adı.
MethodSignature win:UnicodeString Yöntemin imzası (tür adlarının virgülle ayrılmış listesi).
ReJITID win:UInt64 Yöntemin ReJIT Kimliği.
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.

MethodUnLoadVerbose_V1 olayı

Olay Olay Kimliği Açıklama
MethodUnLoadVerbose_V1 144 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)

0x8: Yardımcı yöntemi.
MethodNameSpace win:UnicodeString yöntemiyle ilişkili tam ad alanı adı.
MethodName win:UnicodeString yöntemiyle ilişkili tam sınıf adı.
MethodSignature win:UnicodeString Yöntemin imzası (tür adlarının virgülle ayrılmış listesi).
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.

MethodUnLoadVerbose_V2 olayı

Olay Olay Kimliği Açıklama
MethodUnLoadVerbose_V2 144 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)

0x8: Yardımcı yöntemi.
MethodNameSpace win:UnicodeString yöntemiyle ilişkili tam ad alanı adı.
MethodName win:UnicodeString yöntemiyle ilişkili tam sınıf adı.
MethodSignature win:UnicodeString Yöntemin imzası (tür adlarının virgülle ayrılmış listesi).
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.
ReJITID win:UInt64 Yöntemin ReJIT Kimliği.

MethodJittingStarted_V1 olayı

Aşağıdaki tabloda anahtar sözcük ve düzey gösterilmektedir:

Olayı oluşturmak için anahtar sözcük Level
JITKeyword (0x10) Ayrıntılı (5)
NGenKeyword (0x20) Ayrıntılı (5)
Olay Olay Kimliği Açıklama
MethodJittingStarted_V1 145 Bir yöntem JIT ile derlenirken tetiklenir.
Alan adı Veri türü Açıklama
MethodID win:UInt64 Yönteminin benzersiz tanımlayıcısı.
ModuleID win:UInt64 Bu yöntemin ait olduğu modülün tanımlayıcısı.
MethodToken win:UInt32 Dinamik yöntemler ve JIT yardımcıları için 0.
MethodILSize win:UInt32 JIT ile derlenen yöntem için Ortak Ara Dilin (CIL) boyutu.
MethodNameSpace win:UnicodeString yöntemiyle ilişkili tam sınıf adı.
MethodName win:UnicodeString Yönteminin adı.
MethodSignature win:UnicodeString Yöntemin imzası (tür adlarının virgülle ayrılmış listesi).
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.

MethodJitInliningSucceeded olayı

Olayı oluşturmak için anahtar sözcük Level
JITTracingKeyword (0x1000) Ayrıntılı (5)
Olay Olay Kimliği Açıklama
MethodJitInliningSucceeded 185 Bir yöntem JIT derleyicisi tarafından başarıyla çizildiğinde oluşturulur.
Alan adı Veri türü Açıklama
MethodBeingCompiledNamespace win:UnicodeString Derlenen yöntemin ad alanı.
MethodBeingCompiledName win:UnicodeString Derlenen yöntemin adı.
MethodBeingCompiledNameSignature win:UnicodeString Derlenen yöntemin imzası (tür adlarının virgülle ayrılmış listesi).
InlinerNamespace win:UnicodeString inliner ("parent") yönteminin ad alanı.
InlinerName win:UnicodeString Inliner ("üst") yönteminin adı.
InlinerNameSignature win:UnicodeString Inliner ("üst") yönteminin imzası (tür adlarının virgülle ayrılmış listesi).
InlineeNamespace win:UnicodeString Satır içi ("alt") yönteminin ad alanı.
InlineeName win:UnicodeString Satır içi ("alt") yönteminin adı.
InlineeNameSignature win:UnicodeString Satır içi ("alt") yönteminin imzası (tür adlarının virgülle ayrılmış listesi).
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.

MethodJitInliningFailed olayı

Olayı oluşturmak için anahtar sözcük Level
JITTracingKeyword (0x1000) Ayrıntılı (5)
Olay Olay Kimliği Açıklama
MethodJitInliningFailed 192 Bir yöntem JIT derleyicisi tarafından çizilemediğinde tetiklendi.
Alan adı Veri türü Açıklama
MethodBeingCompiledNamespace win:UnicodeString Derlenen yöntemin ad alanı.
MethodBeingCompiledName win:UnicodeString Derlenen yöntemin adı.
MethodBeingCompiledNameSignature win:UnicodeString Derlenen yöntemin imzası (tür adlarının virgülle ayrılmış listesi).
InlinerNamespace win:UnicodeString inliner ("parent") yönteminin ad alanı.
InlinerName win:UnicodeString Inliner ("üst") yönteminin adı.
InlinerNameSignature win:UnicodeString Inliner ("üst") yönteminin imzası (tür adlarının virgülle ayrılmış listesi).
InlineeNamespace win:UnicodeString Satır içi ("alt") yönteminin ad alanı.
InlineeName win:UnicodeString Satır içi ("alt") yönteminin adı.
InlineeNameSignature win:UnicodeString Satır içi ("alt") yönteminin imzası (tür adlarının virgülle ayrılmış listesi).
FailAlways win:Boolean yönteminin, çizilemez olarak işaretlenip işaretlenmediği.
FailReason win:UnicodeString Neden inlining başarısız oldu.
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.

MethodJitTailCallSucceeded olayı

Olayı oluşturmak için anahtar sözcük Level
JITTracingKeyword (0x1000) Ayrıntılı (5)
Olay Olay Kimliği Açıklama
MethodJitTailCallSucceeded 192 Bir yöntem başarıyla çağrılabildiğinde JIT derleyicisi tarafından oluşturulur.
Alan adı Veri türü Açıklama
MethodBeingCompiledNamespace win:UnicodeString Derlenen yöntemin ad alanı.
MethodBeingCompiledName win:UnicodeString Derlenen yöntemin adı.
MethodBeingCompiledNameSignature win:UnicodeString Derlenen yöntemin imzası (tür adlarının virgülle ayrılmış listesi).
CallerNamespace win:UnicodeString Çağıran yönteminin ad alanı.
CallerName win:UnicodeString Çağıran yönteminin adı.
CallerNameSignature win:UnicodeString Çağıran yönteminin imzası (Tür adlarının virgülle ayrılmış listesi).
CalleeNamespace win:UnicodeString Çağıran yönteminin ad alanı.
CalleeName win:UnicodeString Çağıran yönteminin adı.
CalleeNameSignature win:UnicodeString Çağıran yönteminin imzası (Tür adlarının virgülle ayrılmış listesi).
TailPrefix win:Boolean Bunun bir kuyruk ön eki yönergesi olup olmadığı.
TailCallType win:UInt32 Kuyruk çağrısının türü.

0: İyileştirilmiş kuyruk çağrısı (epilog + jmp)

1: Özyinelemeli kuyruk çağrısı (yöntem kuyruk çağrıları kendisi)

2: Yardımcı yardımlı kuyruk araması
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.

MethodJitTailCallFailed olayı

Olayı oluşturmak için anahtar sözcük Level
JITTracingKeyword (0x1000) Ayrıntılı (5)
Olay Olay Kimliği Açıklama
MethodJitTailCallFailed Kategori 191 JIT derleyicisi tarafından bir yöntem çağrılmayan bir yöntem başarısız olduğunda oluşturulur.
Alan adı Veri türü Açıklama
MethodBeingCompiledNamespace win:UnicodeString Derlenen yöntemin ad alanı.
MethodBeingCompiledName win:UnicodeString Derlenen yöntemin adı.
MethodBeingCompiledNameSignature win:UnicodeString Derlenen yöntemin imzası (tür adlarının virgülle ayrılmış listesi).
CallerNamespace win:UnicodeString Çağıran yönteminin ad alanı.
CallerName win:UnicodeString Çağıran yönteminin adı.
CallerNameSignature win:UnicodeString Çağıran yönteminin imzası (Tür adlarının virgülle ayrılmış listesi).
CalleeNamespace win:UnicodeString Çağıran yönteminin ad alanı.
CalleeName win:UnicodeString Çağıran yönteminin adı.
CalleeNameSignature win:UnicodeString Çağıran yönteminin imzası (Tür adlarının virgülle ayrılmış listesi).
TailPrefix win:Boolean Bunun bir kuyruk ön eki yönergesi olup olmadığı.
FailReason win:UnicodeString Kuyruk çağrısının başarısız olma nedeni.
ClrInstanceID win:UInt16 CoreCLR örneği için benzersiz kimlik.

MethodILToNativeMap olayı

Olayı oluşturmak için anahtar sözcük Level
JittedMethodILToNativeMapKeyword (0x20000) Ayrıntılı (5)
Olay Olay Kimliği Açıklama
MethodILToNativeMap 190 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.