Aracılığıyla paylaş


Yükleyici ETW Olayları

Bu olaylar uygulama etki alanlarını, derlemeleri ve modülleri yükleme ve kaldırmayla ilgili bilgileri toplar.

Tüm yükleyici olayları (0x8) anahtar sözcüğü altında LoaderKeyword oluşturulur. DCStart ve DCEnd olayları etkin olarak (0x8) StartRundown/EndRundown altında LoaderRundownKeyword oluşturulur. (Daha fazla bilgi için bkz. CLR ETW Anahtar Sözcükleri ve Düzeyleri.)

Uygulama Etki Alanı Olayları

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

Olayı oluşturmak için anahtar sözcük Etkinlik Level
LoaderKeyword (0x8) AppDomainLoad_V1 ve AppDomainUnLoad_V1 Bilgilendirme (4)
LoaderRundownKeyword (0x8) +

StartRundownKeyword
AppDomainDCStart_V1 Bilgilendirme (4)
LoaderRundownKeyword (0x8) +

EndRundownKeyword
AppDomainDCEnd_V1 Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Etkinlik Olay Kimliği Açıklama
AppDomainLoad_V1 (tüm uygulama etki alanları için günlüğe kaydedildi) 156 Bir işlemin ömrü boyunca bir uygulama etki alanı oluşturulduğunda oluşturulur.
AppDomainUnLoad_V1 157 Bir uygulama etki alanı bir işlemin ömrü boyunca yok olduğunda oluşturulur.
AppDomainDCStart_V1 157 Başlatma çalıştırması sırasında uygulama etki alanlarını numaralandırır.
AppDomainDCEnd_V1 158 Bir bitiş çalıştırması sırasında uygulama etki alanlarını numaralandırır.

Aşağıdaki tabloda olay verileri gösterilmektedir.

Alan adı Veri türü Açıklama
AppDomainID win:UInt64 Uygulama etki alanının benzersiz tanımlayıcısı.
AppDomainFlags win:UInt32 0x1: Varsayılan etki alanı.

0x2: Yürütülebilir.

0x4: Uygulama etki alanı, bit 28-31: Bu etki alanının paylaşım ilkesi.

0: Paylaşılan bir etki alanı.
AppDomainName win:UnicodeString Kolay uygulama etki alanı adı. İşlemin ömrü boyunca değişebilir.
AppDomainIndex Win:UInt32 Bu uygulama etki alanının dizini.
ClrInstanceID win:UInt16 CLR veya CoreCLR örneği için benzersiz kimlik.

CLR Yükleyici Derleme Olayları

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

Olayı oluşturmak için anahtar sözcük Etkinlik Level
LoaderKeyword (0x8) AssemblyLoad ve AssemblyUnload Bilgilendirme (4)
LoaderRundownKeyword (0x8) +

StartRundownKeyword
AssemblyDCStart Bilgilendirme (4)
LoaderRundownKeyword (0x8) +

EndRundownKeyword
AssemblyDCEnd Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Etkinlik Olay Kimliği Açıklama
AssemblyLoad_V1 154 Bir derleme yüklendiğinde oluşturulur.
AssemblyUnload_V1 155 Bir derleme kaldırıldığında oluşturulur.
AssemblyDCStart_V1 155 Başlatma çalıştırması sırasında derlemeleri numaralandırır.
AssemblyDCEnd_V1 156 Bir bitiş çalıştırması sırasında derlemeleri numaralandırır.

Aşağıdaki tabloda olay verileri gösterilmektedir.

Alan adı Veri türü Açıklama
AssemblyID win:UInt64 Derlemenin benzersiz kimliği.
AppDomainID win:UInt64 Bu derlemenin etki alanının kimliği.
BindingID win:UInt64 Derleme bağlamasını benzersiz olarak tanımlayan kimlik.
AssemblyFlags win:UInt32 0x1: Etki alanı bağımsız derlemesi.

0x2: Dinamik derleme.

0x4: Derlemenin yerel bir görüntüsü vardır.

0x8: Collectible derlemesi.
Assemblyname win:UnicodeString Tam derleme adı.
ClrInstanceID win:UInt16 CLR veya CoreCLR örneği için benzersiz kimlik.

Modül Olayları

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

Olayı oluşturmak için anahtar sözcük Etkinlik Level
LoaderKeyword (0x8) ModuleLoad_V2 ve ModuleUnload_V2 Bilgilendirme (4)
LoaderRundownKeyword (0x8) +

StartRundownKeyword
ModuleDCStart_V2 Bilgilendirme (4)
LoaderRundownKeyword (0x8) +

EndRundownKeyword
ModuleDCEnd_V2 Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Etkinlik Olay Kimliği Açıklama
ModuleLoad_V2 152 İşlem ömrü boyunca bir modül yüklendiğinde oluşturulur.
ModuleUnload_V2 153 İşlem ömrü boyunca bir modül kaldırıldığında oluşturulur.
ModuleDCStart_V2 153 Başlatma çalıştırması sırasında modülleri numaralandırır.
ModuleDCEnd_V2 154 Bir bitiş çalıştırması sırasında modülleri numaralandırır.

Aşağıdaki tabloda olay verileri gösterilmektedir.

Alan adı Veri türü Açıklama
ModuleID win:UInt64 Modülün benzersiz kimliği.
AssemblyID win:UInt64 Bu modülün bulunduğu derlemenin kimliği.
ModuleFlags win:UInt32 0x1: Etki alanı nötr modülü.

0x2: Modülün yerel bir görüntüsü vardır.

0x4: Dinamik modül.

0x8: Bildirim modülü.
Ayrılmış1 win:UInt32 Ayrılmış alan.
ModuleILPath win:UnicodeString Modül için ortak ara dil (CIL) görüntüsünün yolu veya dinamik bir derlemeyse (null-sonlandırıldı) dinamik modül adı.
ModuleNativePath win:UnicodeString Varsa modül yerel görüntüsünün yolu (null-sonlandırıldı).
ClrInstanceID win:UInt16 CLR veya CoreCLR örneği için benzersiz kimlik.
ManagedPdbSignature win:GUID Bu modülle eşleşen yönetilen program veritabanının (PDB) GUID imzası. (Bkz. Açıklamalar.)
ManagedPdbAge win:UInt32 Bu modülle eşleşen yönetilen PDB'ye yazılan yaş numarası. (Bkz. Açıklamalar.)
ManagedPdbBuildPath win:UnicodeString Bu modülle eşleşen yönetilen PDB'nin oluşturulduğu konumun yolu. Bazı durumlarda bu yalnızca bir dosya adı olabilir. (Bkz. Açıklamalar.)
NativePdbSignature win:GUID Varsa, bu modülle eşleşen Yerel Görüntü Oluşturucu (NGen) PDB'nin GUID imzası. (Bkz. Açıklamalar.)
NativePdbAge win:UInt32 Varsa, bu modülle eşleşen NGen PDB'ye yazılan yaş numarası. (Bkz. Açıklamalar.)
NativePdbBuildPath win:UnicodeString Varsa, bu modülle eşleşen NGen PDB'sinin oluşturulduğu konumun yolu. Bazı durumlarda bu yalnızca bir dosya adı olabilir. (Bkz. Açıklamalar.)

Açıklamalar

  • Adlarında "Pdb" bulunan alanlar, profil oluşturma oturumu sırasında yüklenen modüllerle eşleşen PDB'leri bulmak için profil oluşturma araçları tarafından kullanılabilir. Bu alanların değerleri, yüklenen modüllerle eşleşen PDB'lerin bulunmasına yardımcı olmak için normalde hata ayıklayıcılar tarafından kullanılan modülün IMAGE_DIRECTORY_ENTRY_DEBUG bölümlerine yazılan verilere karşılık gelir.

  • "ManagedPdb" ile başlayan alan adları, yönetilen derleyici (C# veya Visual Basic derleyicisi gibi) tarafından oluşturulan CIL modülüne karşılık gelen yönetilen PDB'ye başvurur. Bu PDB, yönetilen PDB biçimini kullanır ve dosyalar, satır numaraları ve sembol adları gibi özgün yönetilen kaynak kodundaki öğelerin CIL modülünde derlenen CIL öğeleriyle nasıl eşlendiğini açıklar.

  • "NativePdb" ile başlayan alan adları, çağrılarak NGEN createPDBoluşturulan NGen PDB'ye başvurur. Bu PDB yerel PDB biçimini kullanır ve dosyalar, satır numaraları ve sembol adları gibi özgün yönetilen kaynak kodundaki öğelerin NGen modülünde derlenen yerel öğelerle nasıl eşlendiğini açıklar.

CLR Etki Alanı Modülü Olayları

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

Olayı oluşturmak için anahtar sözcük Etkinlik Level
LoaderKeyword (0x8) DomainModuleLoad_V1 Bilgilendirme (4)
LoaderRundownKeyword (0x8) +

StartRundownKeyword
DomainModuleDCStart_V1 Bilgilendirme (4)
LoaderRundownKeyword (0x8) +

EndRundownKeyword
DomainModuleDCEnd_V1 Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Etkinlik Olay Kimliği Açıklama
DomainModuleLoad_V1 151 Uygulama etki alanı için bir modül yüklendiğinde tetikleniyor.
DomainModuleDCStart_V1 151 Başlatma çalıştırması sırasında bir uygulama etki alanı için yüklenen modülleri numaralandırır ve tüm uygulama etki alanları için günlüğe kaydedilir.
DomainModuleDCEnd_V1 152 Bitiş çalıştırması sırasında bir uygulama etki alanı için yüklenen modülleri numaralandırır ve tüm uygulama etki alanları için günlüğe kaydedilir.

Aşağıdaki tabloda olay verileri gösterilmektedir.

Alan adı Veri türü Açıklama
ModuleID win:UInt64 Bu modülün ait olduğu derlemeyi tanımlar.
AssemblyID win:UInt64 Bu modülün bulunduğu derlemenin kimliği.
AppDomainID win:UInt64 Bu modülün kullanıldığı uygulama etki alanının kimliği.
ModuleFlags win:UInt32 0x1: Etki alanı nötr modülü.

0x2: Modülün yerel bir görüntüsü vardır.

0x4: Dinamik modül.

0x8: Bildirim modülü.
Ayrılmış1 win:UInt32 Ayrılmış alan.
ModuleILPath win:UnicodeString Modül için CIL görüntüsünün yolu veya dinamik bir derlemeyse (null ile sonlandırılan) dinamik modül adı.
ModuleNativePath win:UnicodeString Varsa modül yerel görüntüsünün yolu (null-sonlandırıldı).
ClrInstanceID win:UInt16 CLR veya CoreCLR örneği için benzersiz kimlik.

Modül Aralığı Olayları

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

Olayı oluşturmak için anahtar sözcük Etkinlik Level
PerfTrackKeyWord) ModuleRange Bilgilendirme (4)
PerfTrackKeyWord ModuleRangeDCStart Bilgilendirme (4)
PerfTrackKeyWord ModuleRangeDCEnd Bilgilendirme (4)

Aşağıdaki tabloda olay bilgileri gösterilmektedir.

Etkinlik Olay Kimliği Açıklama
ModuleRange 158 Yüklenen bir Yerel Görüntü Oluşturucu (NGen) görüntüsü IBC ile iyileştirilmişse ve NGen görüntüsünün sık erişimli bölümleri hakkında bilgi içeriyorsa bu olay mevcut olur.
ModuleRangeDCStart 160 Bir ModuleRange olay, bir çalıştırmanın başlangıcında tetiklenir.
ModuleRangeDCEnd 161 Bir ModuleRange olay, bir çalıştırmanın sonunda tetiklenir.

Aşağıdaki tabloda olay verileri gösterilmektedir.

Alan adı Veri türü Açıklama
ClrInstanceID win:UInt16 CLR'nin birden çok örneği yüklenirse, bir işlemdeki CLR'nin belirli bir örneğini benzersiz olarak tanımlar.
ModuleID win:UInt64 Bu modülün ait olduğu derlemeyi tanımlar.
RangeBegin win:UInt32 Belirtilen aralık türü için aralığın başlangıcını temsil eden modüldeki uzaklık.
RangeSize win:UInt32 Belirtilen aralığın bayt cinsinden boyutu.
RangeType win:UInt32 Soğuk IBC aralıklarını temsil eden tek bir değer 0x4. Bu alan gelecekte daha fazla değeri temsil edebilir.
RangeSize1 win:UInt32 0 hatalı verileri gösterir.
RangeBegin2 win:UnicodeString

Açıklamalar

.NET Framework işleminde yüklü bir NGen görüntüsü IBC ile iyileştirilmişse, ModuleRange NGen görüntüsündeki sık erişim aralıklarını içeren olay ve ClrInstanceIDile moduleID birlikte günlüğe kaydedilir. NGen görüntüsü IBC ile iyileştirilmemişse, bu olay günlüğe kaydedilmez. Modül adını belirlemek için bu olay, ETW olaylarını yükleme modülüyle harmanlanmalıdır.

Bu olayın yük boyutu değişkendir; alanı, Count olayda yer alan aralık uzaklıklarının sayısını gösterir. Gerçek aralıkları belirlemek için bu olayın Windows IStart olayıyla harmanlanması gerekir. Bir görüntü yüklendiğinde Windows Görüntü Yükleme olayı günlüğe kaydedilir ve yüklenen görüntünün sanal adresini içerir.

Modül aralığı olayları, 4'ten büyük veya 4'e eşit herhangi bir ETW düzeyi altında tetiklenir ve bilgilendiren olaylar olarak sınıflandırılır.

Ayrıca bkz.