Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.