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.
Microsoft Windows Driver Kit (WDK), yazılım izleme için bir dizi uygulama ve komut satırı aracı içerir. Bu araçlar, Windows için Olay İzleme'yi (ETW) desteklemek ve Windows'a dahil olan izleme araçlarını desteklemek üzere tasarlanmıştır.
- İzleme araçları nelerdir?
- WPP Yazılım İzleme'yi veya Windows için Olay İzleme (ETW) API'sini ne zaman kullanmalıyım?
- Bu bölümdekiler
İzleme araçları nelerdir?
Araçlar, izleme oturumlarını yapılandıran, başlatan, güncelleştiren ve durduran izleme denetleyicilerini ve oturumlar sırasında oluşturulan izleme iletilerini alan ve ikili verileri dosyalar veya görüntüleme için insan tarafından okunabilir biçime dönüştüren izleme tüketicilerini içerir.
Araçlar, WPP yazılım izleme veya Windows için Olay İzleme (ETW) kullanılarak yazılım izleme amaçlı donatılmış kullanıcı modu uygulamaları ve çekirdek modu sürücüleri de dahil olmak üzere çeşitli izleme sağlayıcılarını destekler. Kodunuzu izlemeye yönelik iki yaklaşımın karşılaştırması için bkz. Windows için WPP Yazılım İzleme ve Olay İzleme (ETW) Ne Zaman Kullanılır?
Araçlar, Genel Günlükçü izleme oturumuNT Çekirdek Günlükçü izleme oturumu / gibi Windows'ta yerleşik olarak bulunan ayrılmış izleme oturumlarına da erişebilir.
Bu araçlardan bazıları, Platform'un> x86 veya x64 olduğu < Windows Sürücü Seti'nin (WDK) tools\<Platform> alt dizininde bulunur. Diğer araçlar Windows'a dahil edilir veya WDK'nin bin\<Platform> alt dizininde bulunur.
WPP Yazılım İzleme'yi veya Windows için Olay İzleme (ETW) API'sini ne zaman kullanmalıyım?
Geliştirme ve hata ayıklama amacıyla öncelikli olarak izleme verilerini toplamak istiyorsanız WPP Yazılım İzleme'yi kullanın. Diğer izleme türleri için Windows için Olay İzleme (ETW) kullanın.
| WPP yazılım izleme | Manifested/TraceLogging ETW |
|---|---|
| Windows 2000 ve sonraki sürümlerde desteklenir. | Windows Vista ve sonraki sürümlerde desteklenir. |
| Geliştirme ve hata ayıklama için olayları izleme. Çoğunlukla iç geliştirici odaklıdır. | Yönetim, işletimsel, analitik ve hata ayıklama amacıyla olayları izleme. |
| Olayları çözümlemek için, günlük ikilisinin PDB'sinden ayıklanan TMF dosyaları gereklidir. | Olayların kodunu çözmek için meta veriler yerel bir ikili dosyada veya olay yükünde yer alır. |
| İzleme sağlayıcısı başına yalnızca bir etkin oturum olabilir. | Olaylar birden çok tüketiciye katlanabilir. |
| İleti dizeleri yerelleştirilemez. | Dizeler yerelleştirilebilir. |
| Sağlayıcı güvenliği, sırasıyla olayları etkinleştirmek ve kodunu çözmek için gereken denetim GUID'sini veya TMF dosyalarını paylaşmamakla sınırlıdır. | Sağlayıcıya, hangi kullanıcıların ondan olay toplayabileceğini kısıtlamak için ACL'ler uygulanabilir. |
Bir sürücüye veya uygulamaya yazılım izleme eklemek için Windows yazılım izleme ön işlemcisi (WPP) makrolarını kullanma hakkında bilgi için bkz. WPP Yazılım İzleme.
Sürücüler için çekirdek modu ETW API'sini kullanma hakkında bilgi için bkz. Windows için Olay İzleme (ETW).
Herhangi bir sürücüye yazılım izleme eklemek için Windows Sürücü Modeli(WDM) için Windows Yönetim Araçları (WMI) uzantılarını kullanma hakkında bilgi için bkz. WMI Olay İzleme.
Not ETW ve WPP çoğu çekirdek modu sürücüsünü ve kullanıcı modu uygulamalarını destekler. Ancak ETW ve WPP, miniport sürücüleri gibi belirli sürücü türleri için kullanılamayan türleri kullanır. Belirli bir sürücü türünün desteklenip desteklenmediğini belirlemek için sürücüye WPP_INIT_TRACING veWPP_CLEANUP gibi temel WPP makroları ekleyin. Kullanılan türler tanımlanmadığından kod derlenmiyorsa, ETW ve WPP sürücü türünü destekleyemez.
Bu bölümdekiler
Bu bölüm yazılım izleme araçlarının bir anketi ile başlar, araçların temel aldığı kavramları açıklar ve ardından WDK'deki yazılım izleme araçlarının belgelerini içerir.
Bu bölüm şunları içerir:
Yazılım İzleme Araçları Anketi
Windows için Olay İzleme (ETW)
çekirdek modu performans izleme
Olay İzleme hakkında kavramsal bilgi için Microsoft Windows SDK belgelerine bakın.