Bölüm

Birleştirme Araçları: #16 - WinDbg - Sürücü Doğrulayıcı

Tüm Mavi Ölüm Ekranlarının hatalarını ayıklamak kolay değildir! Bazen, buggy cihaz sürücüsünü yakalamaya yardımcı olmak için ek denetimi etkinleştirmeniz gerekir. Defrag Tools'un bu bölümünde Chad Beeder ve Larry Larsen, çekirdek modu havuz belleğini bozan bir sürücüyü izlemek için Sürücü Doğrulayıcı'yı WinDbg ile birlikte kullanmayı tartışır.

Kullanılan hata ayıklayıcısı komutları:

  • !analyze -v
  • .Tuzak
  • Ub
  • Dp
  • Dps
  • Dc
  • Kv

Windows için Hata Ayıklama Araçları'nı alma ve simgeler ve kaynak kodu çözümlemesi için gerekli ortam değişkenlerini ayarlama yönergeleri için Birleştirme Araçları Bölüm 1'i izlediğinize emin olun.

Kaynaklar:

Windows için Hata Ayıklama Araçları

Windows internals kitap araçları (NotMyFault dahil)

Klavyeden Sistem Kilitlenmesini Zorlama

Windows tabanlı bir sistemde NMI kullanarak tam bir kilitlenme bilgi dökümü dosyası veya çekirdek kilitlenme bilgi dökümü dosyası oluşturma

Sürücü Doğrulayıcı Seçenekleri

Zaman Çizelgesi:

[00:09] - Sürücü Doğrulayıcı nedir?
[01:54] - Arabellek taşmasına neden olmak için NotMyFault kullanma
[06:04] - WinDbg'de arabellek taşması dökümünü inceliyor
[08:10] - .trap komutu nedir? (bkz. x64 Yazmaç Kullanımı)
[12:45] - İlk döküm başarısız oldu. İkinci bir arabellek taşması dökümüne bakıyoruz.
[15:47] - Bellek bozuk, ancak kimin bozmuş olduğunu nasıl öğrenebilirim? Sürücü Doğrulayıcı!
[16:55] - Sürücü Doğrulayıcı'nın başlatılması ve yapılandırılması
[20:20] - Doğrulayıcı etkinleştirildi, sistemi kilitleyelim!
[21:25] - Özel havuz nedir?
[22:27] - Bellek dökümüne bakma (Doğrulayıcı etkinken yakalanır)
[25:13] - Klavye aracılığıyla kilitlenen bir sistemin bellek dökümünü zorlama
[28:00] - NMI anahtarı aracılığıyla kilitlenen bir sistemin bellek dökümünü zorlama
[31:52] - Gelişmiş/özel Sürücü Doğrulayıcı ayarları