Aracılığıyla paylaş


Statik Sürücü Doğrulayıcı Hata İletileri

Bu bölümde, daha sık görülen SDV hata iletilerinden bazılarının anlamı açıklanmaktadır ve bunları çözmek için yöntemler önermektedir.

Visual Studio'dan SDV'yi başlatırken aşağıdaki hataları görebilirsiniz:

  • SDV yalnızca hata ayıklama olmayan yapılandırmalarda çalışır: İletide belirtildiği gibi, SDV'nin hata ayıklama olmayan bir yapılandırmada çalıştırılması gerekir. Projenizin Yayın yapılandırmasına ayarlandığından emin olun veya kullanılamıyorsa bir tane oluşturun ve SDV'yi yeniden başlatın.
  • Kullanılabilir kurallar yüklenirken bir hata oluştu: SDV sürücü modelinizin kurallarını bulamıyor veya sürücü modelini doğru belirleyemiyor (sürücünüz bir WDM, KMDF, NDIS veya Storport sürücüsü değilse çok daha büyük olasılıkla). WDK'niz doğru şekilde yüklendiyse, doğrudan komut satırından SDV'yi çalıştırarak bu hataya geçici bir çözüm bulabilirsiniz (bkz . Statik Sürücü Doğrulayıcı komutları (MSBuild)).
  • SDV sürücü dizinini temizleyemedi: Bazı durumlarda, "Temizle" düğmesine tıkladığınızda izin hataları SDV'nin sürücü dizinindeki eski sonuçları doğru temizlemesini engelleyebilir. Bu hata, önceki çalıştırmalardaki sdv dosyaları şu anda kullanılıyorsa da oluşur. Sürücü dizininizdeki SDV dosyalarını hiçbir şeyin kullanmadığından emin olun, ardından tüm "sdv" ve "sdv.temp" klasörlerini ve tüm "staticdv.job" dosyalarını kaldırın.

SDV analiz yapmaya çalışırken başarısız olursa, standart çıktıya başarısız olduğu aşamayı yazdırır. Visual Studio GUI'den SDV çalıştırırken ,"Uyarılar" sekmesine geçerek bu çıkışı görebilirsiniz.

SDV'nin başarısız olabileceği aşamalar şunlardır:

  • NormalBuild: SDV, standart MSBuild komutlarını kullanarak sürücüyü derleyemedi. Özel derleme mantığınız varsa, proje dosyanızdaki çözüm öğelerine güveniyorsanız veya dış derleme bileşenlerine sahipseniz bu durum oluşabilir. Projeniz $(SolutionDir) özelliğini kullanıyorsa, SDV'yi komut satırından yeniden çalıştırarak ve MSBuild komutunun sonuna /p:SolutionDir=[çözüm dizininiz] ekleyerek bu değişkeni doğrudan sağlayabilirsiniz. Bkz. Statik Sürücü Doğrulayıcı komutları (MSBuild).
  • InterceptedBuild: SDV, çözümleme için sürücüyü oluşturamadı.
  • Tarama: SDV sürücünün giriş noktalarını bulamadı. Burada bir hata, hiçbir giriş noktası bulunamadığını gösterebilir ve işlev rol türlerinizi veya sdv-map.h güncelleştirmeniz gerekir. Daha fazla bilgi için bkz. İşlev Rolü Türü Bildirimlerini Kullanma ve Sdv-map.h Dosyasını Onaylama .
  • FinalCompile: SDV sürücünüzü kural ve işletim sistemi modeliyle derleyemedi.
  • CheckRule: SDV kuralı doğru şekilde doğrulayamadı.

SDV için tanılamayı etkinleştirerek hata hakkında daha fazla bilgi edinebilirsiniz. Ayrıntılar için bkz. Statik Sürücü Doğrulayıcı Tanılamaları .