Megosztás:


Statikus illesztőprogram-ellenőrző hibaüzenetei

Ez a szakasz ismerteti a gyakrabban előforduló SDV-hibaüzenetek jelentését, és megoldási módszereket javasol.

Amikor elindítja az SDV-t a Visual Studióból, a következő hibák jelentkezhetnek:

  • Az SDV csak nem hibakeresési konfigurációkon működik: Az üzenet szerint az SDV-t nem hibakeresési konfiguráción kell futtatni. Győződjön meg arról, hogy a projekt kiadási konfigurációra van állítva, vagy hozzon létre egyet, ha nem érhető el, és indítsa újra az SDV-t.
  • Hiba történt a rendelkezésre álló szabályok betöltésekor: az SDV vagy nem találja az illesztőprogram-modell szabályait, vagy nem tudja megfelelően meghatározni az illesztőprogram-modellt (sokkal valószínűbb, hogy az illesztőprogram nem WDM, KMDF, NDIS vagy Storport illesztőprogram). Ha a WDK megfelelően van telepítve, lehetséges, hogy az SDV parancssorból való futtatásával megkerülheti ezt a hibát (lásd : Static Driver Verifier parancsok (MSBuild)).
  • Az SDV nem tudta megtisztítani az illesztőprogram könyvtárát: Bizonyos esetekben az engedélyekkel kapcsolatos hibák megakadályozhatják, hogy az SDV megfelelően törölje a régi eredményeket az illesztőprogram könyvtárából, amikor a "Tiszta" gombra kattint. Ez a hiba akkor is előfordul, ha az előző futtatások sdv-fájljai jelenleg használatban vannak. Győződjön meg arról, hogy semmi sem használja az illesztőprogram könyvtárában található SDV-fájlokat, majd távolítsa el az "sdv" és az "sdv.temp" mappákat, valamint a "staticdv.job" fájlokat.

Ha az SDV sikertelen az elemzési kísérlet során, a rendszer kinyomtatja azt a szakaszt, amelyben a hiba történt a standard kimenetre. Ha SDV-t futtat a Visual Studio grafikus felhasználói felületéről, a kimenet a "Riasztások" lapra való váltással jelenik meg.

Az SDV fázisai, amelyekben hibák fordulhatnak elő, a következők:

  • NormalBuild: Az SDV nem tudta szabványos MSBuild parancsokkal létrehozni az illesztőprogramot. Ez akkor fordulhat elő, ha speciális buildlogikát használ, a projektfájl megoldáselemeire támaszkodik, vagy külső buildösszetevőkkel rendelkezik. Ha a projekt a $(SolutionDir) tulajdonságra támaszkodik, ezt a változót közvetlenül az SDV parancssorból való újrafuttatásával és a parancssorhoz való hozzáfűzésével adhatja hozzá a /p:SolutionDir=[a megoldás dir] elemhez az MSBuild parancs végéhez. Lásd Static Driver Verifier parancsok (MSBuild).
  • InterceptedBuild: Az SDV nem tudta felépíteni az illesztőprogramot elemzéshez.
  • Vizsgálat: Az SDV nem találta a meghajtóprogram belépési pontjait. A hiba azt jelezheti, hogy nem találhatók belépési pontok, és frissítenie kell a függvényszerepkör-típusokat vagy az sdv-map.h értéket. További információ: Függvényszerepkör-típusdeklarációk használata és az Sdv-map.h fájl jóváhagyása .
  • FinalCompile: Az SDV nem tudta lefordítani az illesztőprogramot a szabály- és operációsrendszer-modellel.
  • CheckRule: Az SDV nem tudta megfelelően ellenőrizni a szabályt.

Az SDV diagnosztika engedélyezésével további részleteket is megtudhat a hibáról. A részletekért tekintse meg a Statikus illesztőprogram-ellenőrző diagnosztika című témakört.