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 bölümde, bir yazılım bileşeninin (izleme sağlayıcısı) çalışmasını izlemek için Windows yazılım izleme ön işlemcisinin (WPP) nasıl kullanılacağı açıklanmaktadır. İzleme sağlayıcısı aşağıdakilerden biri olabilir:
Çekirdek modu sürücüsü.
Kullanıcı modu sürücüsü, uygulama veya dinamik bağlantı kitaplığı (DLL).
WPP yazılım izlemesi, izleme sağlayıcısının çalışmasını basitleştirmenin yollarını ekleyerek WMI olay izlemeyi destekler ve geliştirir. İz kaynağı sağlayıcısının ikili iletileri gerçek zamanlı olarak kaydetmek için verimli bir mekanizmadır. Günlüğe kaydedilen iletiler daha sonra izleme sağlayıcısının işleminin insan tarafından okunabilir bir izlemesine dönüştürülebilir.
| WPP yazılım izleme özelliğini ne zaman kullanmalısınız? |
|---|
WPP yazılım izleme öncelikli olarak geliştirme sırasında kodda hata ayıklamaya yöneliktir. Yapılandırılmış ETW olaylarıyla ilgilenen uygulamalar tarafından kullanılabilecek olayları, geliştirme sürecinde izleme işlemlerine ek olarak yayımlamak istiyorsanız aşağıdakileri kullanın:
|
WPP yazılım izleme ile iletileri günlüğe kaydetme, Windows olay günlüğü hizmetlerini kullanmaya benzer. Sürücü bir ileti kimliğini ve biçimlendirilmemiş ikili verileri günlük dosyasına kaydeder. Daha sonra, bir son işlemci günlük dosyasındaki bilgileri insan tarafından okunabilir bir forma dönüştürür. Ancak WPP yazılım izleme, olay günlüğü hizmetleri tarafından desteklenenden daha yetenekli ve esnek ileti biçimlerini destekler. Örneğin, WPP yazılım izleme ip adresleri, GUID'ler, sistem kimlikleri, zaman damgaları ve diğer yararlı veri türleri için yerleşik destek içerir. Ayrıca, kullanıcılar kendi uygulamalarıyla ilgili özel veri türleri ekleyebilir.
WPP yazılım izleme işlemine genel bakış
Bir sürücüye veya uygulamaya WPP yazılım izlemesi eklemeye yönelik temel işlem aşağıdaki adımları içerir. WDF sürücüsü oluşturmak için WDK'de sağlanan Visual Studio şablonlarından birini kullanırsanız, işin büyük bir kısmı sizin için yapılır.
Sürücüyü veya uygulamayı izleme sağlayıcısı olarak benzersiz olarak tanımlayan bir denetim GUID'i tanımlayın. Sağlayıcı, bu GUID'yi WPP_CONTROL_GUIDS makro tanımında ve Tracelog veya başka bir İzleme Denetleyicisi tarafından kullanılan ilgili denetim dosyasında belirtir.
Gerekli WPP ile ilgili C ön işlemci yönergeleri ve WPP makro çağrılarını, WPP Yazılım İzlemeyi Bir Windows Sürücüsüne Ekleme ve WPP Yazılım İzleme Referansı'nda açıklandığı gibi sağlayıcının kaynak dosyalarına ekleyin.
Windows Sürücüsüne WPP Yazılım İzleme eklemenin 6. Adımında açıklandığı gibi, Visual Studio projesini WPP önişlemcisini çalıştıracak ve sürücüyü oluşturacak şekilde değiştirin. Daha fazla derleme süresi seçeneği için WPP Önişlemcisi'ne başvurabilirsiniz.
Sürücüyü veya bileşeni yükleyin. İzleme oturumu başlatın ve izleme iletilerini kaydedin. İzleme oturumlarını yapılandırmak, başlatmak ve durdurmak ve izleme iletilerini görüntülemek ve filtrelemek için TraceView, Tracelog, Tracefmt ve Tracepdb gibi yazılım izleme araçlarını kullanın. Bu araçlar Windows Sürücü Seti'ne (WDK) dahildir.
Bu bölümde
- Windows Sürücüsüne WPP Yazılım İzleme Ekleme
- İzleri kaydetmek için Uçuş İçi İz Kaydedicisi
- İzleme Sağlayıcısında WPP Yazılım İzlemeyi Kullanma
- İzleme Sağlayıcısına WPP Makroları Ekleme
- WPP Önişlemcisi
- WDF Sürücüleri için İzleme ve Tanılama
Not Windows için Olay İzleme (ETW) ve WPP çoğu çekirdek modu ve kullanıcı modu sürücüsü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.
ETW hakkında daha fazla bilgi için bkz. Windows için Olay İzleme.
Not WPP izleme sağlayıcıları aynı anda yalnızca bir izleme oturumu tarafından etkinleştirilebilir. Daha fazla bilgi için bkz. WPP Sağlayıcıları .
WPP yazılım izlemeyi destekleyen WMI kitaplık destek rutinleri hakkında bilgi için bakınız: