Sdílet prostřednictvím


Systematická simulace nízkých zdrojů

Možnost simulace systematických nízkých prostředků simuluje selhání prostředků v ovladačích režimu jádra. Tato možnost proniká do postupů zpracování chyb ovladače. Testování těchto cest bylo v minulosti velmi obtížné. Možnost systémové simulace nedostatečných zdrojů vloží selhání zdrojů způsobem, který je předvídatelný, což umožní reprodukovatelnost nalezených problémů. Vzhledem k tomu, že cesty k chybám se snadno reprodukují, usnadňuje také ověření oprav těchto problémů.

Abychom vám pomohli určit původní příčinu chyby, poskytuje se rozšíření ladicího programu, které vám může přesně říct, která selhání byla vložena a v jakém pořadí.

Opatrnost Tato možnost není určená k použití při ověřování všech (nebo velkých kolekcí) ovladačů v počítači. Tuto možnost byste měli použít jenom v případě, že provádíte cílené testování jednotlivých ovladačů nebo jejich připojených ovladačů filtru. Použití této možnosti u velkého počtu ovladačů najednou může způsobit nepředvídatelné výsledky a může způsobit chybové ukončení komponent nesouvisejících s ovladači, které testujete.

Poznámka V systému Windows 8.1 byla funkce injektáže zásobníku založená na chybách , která byla k dispozici v WDK 8, integrována do nástroje Pro ověření ovladače. Na počítačích se systémem Windows 8.1 použijte možnost simulace omezených systémových zdrojů.

Pokud je u konkrétního ovladače povolena možnost systematické simulace nízkých prostředků, zachytí některá volání z daného ovladače do jádra a Ndis.sys. Systematická simulace omezených prostředků sleduje zásobník volání – konkrétně část zásobníku volání, která pochází z ovladače, na kterém je aktivována. Pokud se jedná o první případ, kdy se tento zásobník kdy objevil, volání selže podle sémantiky daného volání. Jinak, pokud tento hovor zaznamenal dříve, předá jej beze změny. Systematická simulace omezených zdrojů obsahuje logiku, která řeší skutečnost, že ovladač může být načten a uvolněn vícekrát. Bude moci rozpoznat, že zásobník volání je stejný, i když se ovladač znovu načte do jiné adresy paměti.

aktivovat tuto možnost

Funkci simulace systematického nedostatku zdrojů můžete aktivovat pro jeden nebo více ovladačů pomocí nástroje Driver Verifier Manager nebo příkazového řádku Verifier.exe. Podrobnosti najdete v tématu Výběr možností ověření ovladače. Chcete-li aktivovat nebo deaktivovat možnost simulace systematických nízkých zdrojů, je nutné restartovat počítač.

  • Na příkazovém řádku

    Windows 11

    Na příkazovém řádku je systematická simulace nízkých prostředků reprezentována ověřovatelem /rc 19 36 nebo ověřovatelem /dif 19, z nichž oba zahrnují požadovaný režim DIF.

    Tato funkce bude aktivní po dalším spuštění nebo okamžitě, pokud je do příkazového řetězce přidán /now .

    Windows 10 a novější

    Na příkazovém řádku je systematická simulace s nízkými prostředky reprezentována verifier /flags 0x040000 (Bit 18). K systematické simulaci nízkých zdrojů použijte hodnotu příznaku 0x040000 nebo přidejte 0x040000 k hodnotě příznaku. Například:

    verifier /flags 0x040000 /driver MyDriver.sys
    

    Funkce bude aktivní po dalším spuštění.

    Obecné

    Pokud povolíte možnost simulace systematických nízkých prostředků, můžete použít možnost příkazového řádku /faultssystematicOPTION k dalšímu řízení simulace systematických nízkých prostředků.

    MOŽNOST Popis

    enableboottime

    Umožňuje injektáže chyb napříč restartováním počítače.

    disableboottime

    Zakáže injektáž chyb napříč restartováním počítače (toto je výchozí nastavení).

    recordboottime

    Umožňuje injektáže chyb v režimu what if napříč restartováním počítače.

    resetovat čas zavedení systému

    Zakáže injektáž chyb napříč restartováním počítače a vymaže seznam vyloučení zásobníku.

    enableruntime

    Umožňuje dynamicky vkládání chyb.

    disableruntime

    Dynamicky zakáže injektáže chyb.

    doba záznamu

    Dynamicky umožňuje injektáže chyb v režimu what if .

    reset runtime (obnovit dobu běhu)

    Dynamicky zakáže injekce chyb a vymaže seznam dříve poškozených chyb.

    statistiky dotazů

    Zobrazuje aktuální statistiky vkládání chyb.

    incrementcounter

    Zvýší počet průchodů testem použitý k identifikaci, kdy byla chyba injektována.

    getstackid COUNTER

    Načte zadaný injikovaný identifikátor zásobníku.

    excludestack STACKID

    Vyloučí zásobník z injektáže chyb.

  • Použití Správce ověřovatele ovladačů

    1. Spusťte Správce ověřovatele ovladačů. Do okna příkazového řádku zadejte ověřitel .
    2. Vyberte Vytvořit vlastní nastavení (pro vývojáře kódu) a potom klikněte na Další.
    3. Vyberte jednotlivá nastavení z úplného seznamu.
    4. Vyberte (zkontrolovat) systematickou simulaci nízkých zdrojů.
    5. Restartujte počítač.

Ladění kontrol chyb vyvolaných simulací systematického nedostatku prostředků

Většina problémů nalezených v simulaci systematických nízkých zdrojů vede k kontrolám chyb. Nástroje pro ladění pro Windows poskytují rozšíření ladicího programu (kdexts.dll) a nezbytné symboly, které vám pomůžou určit příčinu těchto chyb kódu.

Spustit rozšíření ladicího programu

  • Na příkazovém řádku ladicího programu zadejte následující příkaz:

    !verifier 0x800
    

Tím se vypíší informace do ladicího programu, zobrazující zásobníky volání z nejnovějších vložených selhání.