Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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.