Otázky k debuggeru skriptů ve Windows zodpovězeny jedna po druhé
Základy ladění
Co je to debugger skriptů ve Windows a nahrazuje ho StatusRivet?
Debugger skriptů ve Windows je nástroj pro krokování kódu skriptu, nastavování bodů přerušení a kontrolu proměnných. StatusRivet ho nenahrazuje. Spustí váš skript, příkaz pro sestavení i příkaz pro testování přes Shell, přečte chybový text a trasování zásobníku, které vypíšou, a připraví diff pro selhaný soubor. Krokování zůstává ve vašem vlastním debuggeru, takže používejte oba.
Proč potřebuje debugger win32 soubory PDB?
Soubor PDB mapuje adresy na názvy funkcí, zdrojové soubory a čísla řádků, takže trasování zásobníku čteme jako kód místo čísel. Symboly jsou důležité. Sestavujte s ladícími symboly a uchovávejte odpovídající soubor PDB pro každé sestavení, které vydáte, protože nesoulad PDB způsobí nesprávné názvy funkcí. Bez symbolů ukazuje volací zásobník pouze adresy. StatusRivet může vyhledat v uloženém textu trasování zásobníku, ale nedokáže obnovit názvy, které PDB postrádá.
Jak číst kód výjimky při pádu aplikace?
Kód výjimky označuje selhání: 0xC0000005 je porušení přístupu, což znamená čtení nebo zápis do neplatné paměti, a 0xC00000FD je přetečení zásobníku. Volací zásobník vlákna, ve kterém došlo k chybě, pak ukazuje, která funkce k tomu vedla. Modrá obrazovka smrti (BSOD) ve Windows 11 s kódem 1a následuje stejný princip na úrovni systému: stop kód ve výpadu, který čteme od horního snímku dolů. Nechte grep, ať ho najde.
Co dělá nastavení JIT při pádu aplikace?
Nastavení JIT (just-in-time) způsobí, že Windows automaticky spustí debugger při pádu aplikace. Pouze pro laboratorní stroje. Je to systémové nastavení, takže ho měňte pouze na testovacím stroji, zapište si předchozí hodnotu a po dokončení ji obnovte. StatusRivet může spustit příkaz, který jste mu zadali, k přečtení hodnoty a uložení do textového souboru předem, a Ask first pozastaví před jakoukoli změnou.
Co potřebuji k ladění ovladače na úrovni jádra?
Práce na úrovni jádra je pro ovladače, které píšete sami. Pouze pro laboratoř. Obvykle vyžaduje dva stroje nebo virtuální stroj: jeden spouští debugger, druhý je cílový testovací stroj, propojené ladícím připojením. Nikdy nepoužívejte svůj běžný počítač jako cíl. BSOD s chybou irql not less or equal je typickým stop kódem tam, a zásobník pojmenovává funkci ovladače, která způsobila chybu.
Používání StatusRivet
Spouští StatusRivet nástroje, nebo je pouze doporučuje?
Ano, StatusRivet spouští nástroje sám. Karty ukazují vše. Každá akce se v chatu zobrazí jako karta s jejím skutečným výsledkem a rozbalená karta ukazuje celý výstup, buď výsledek příkazu nebo diff souboru. Chatový asistent popisuje, co byste mohli udělat; tento agent čte soubor, spustí příkaz a hlásí skutečný kód návratové hodnoty. Změny stále schvaluje v režimu Ask first.
Co může agent dělat se soubory a Shell?
Nástroje pro soubory read_file, write_file, append_file, edit_file, delete_file, make_dir, move_file, copy_file, list_dir, grep a glob fungují ve složce pracovního adresáře chatu. Shell spouští příkazy terminálu, jako jsou vaše příkazy pro sestavení a testování, a posuzuje úspěch podle skutečného kódu návratové hodnoty; nebezpečné příkazy jsou blokovány. Rozsah je váš. Shell, web a SSH nejsou omezeny na tuto složku, takže práci udržujete ve vlastních systémech.
Jaké jsou režimy schvalování?
Režimy schvalování jsou Auto-run, Ask first a Plan only. Auto-run jedná okamžitě. Ask first pozastaví před akcemi, které něco změní, jako je zápis souboru, a zobrazí diff, který můžete přijmout. Plan only vytvoří plán a nic nespustí, žádné příkazy ani změny souborů; režim přepnete pro jeho provedení. Plány přežijí restarty, takže se k jednomu můžete vrátit později.
Je windowsdebugging.com oficiální web StatusRivet?
Ano, windowsdebugging.com je oficiální web StatusRivet a tlačítko pro stažení zde poskytuje původní instalační program. Před spuštěním porovnejte jeho kontrolní součet SHA-256 s publikovaným manifestem. Aktuální verze je 2.9.26, vydaná 2. listopadu 2026, a instalační program má asi 34 MB. Pokud vypadá něco špatně, použijte tlačítko Send feedback uvnitř aplikace.
Jsou výsledky vždy správné?
Ne. StatusRivet zobrazuje skutečný výstup, ale nemůže zaručit, že diagnóza nebo oprava jsou správné. Pracuje z textového výstupu a protokol s chybějícími symboly vede k slabším odpovědím. Přečtěte si každý diff, znovu sestavte a znovu spusťte své testy, než změnu přijmete. Chyba kernel power event 41 v protokolu vám například říká, že se počítač neočekávaně restartoval, ne že by určila kód, který ji způsobil.
Modely, soukromí a stažení
Kde běží AI model?
Model běží tam, kam StatusRivet ukážete. Cloudový poskytovatel AI běží na serverech poskytovatele prostřednictvím koncového bodu standardního API, místní model běží na vašem PC a vestavěný model je připraven k použití bez vašeho vlastního koncového bodu. Otestujte před důvěrou. Tlačítko Test zkontroluje koncový bod a zobrazí dobu odezvy a okno kontextu, takže můžete porovnat možnosti před dlouhou relací ladění.
Opustí mé soubory počítač?
Odpověď závisí na modelu, takže není prostým ano nebo ne. S cloudovým poskytovatelem AI se prompt, včetně textu jakéhokoli souboru, který agent pro tento krok čte, odesílá tomuto poskytovateli. S modelem na vašem PC nic neopustí stroj. Klíče zůstávají lokálně. Chaty a klíče API zůstávají na PC v obou případech a tajemství ve výstupu nástroje jsou maskována.
Jak stáhnout a ověřit instalační program?
Tlačítko pro stažení poskytuje instalační program o velikosti asi 34 MB, nikoli přenosný .exe. Instalátor zatím není kódově podepsán, takže spusťte certutil -hashfile s cestou ke staženému souboru a SHA256 a porovnejte výsledek s publikovaným manifestem. Ověřte před spuštěním. Windows SmartScreen může varovat; vyberte Více informací a poté Spustit i přesto pouze po shodě kontrolního součtu.
Co zaznamenává tlačítko pro stažení na této webové stránce?
Tlačítko zaznamenává čas, vaši IP adresu, uživatelský agent prohlížeče a zdroj odkazu, pokud existuje, k počítání stažení, a poté vás přesměruje na instalátor. Samotná webová stránka se skládá ze statických stránek; hostování a CDN zpracovávají IP adresy a protokoly přístupu a počítadlo návštěv od statinside.com zaznamenává návštěvy stránek. Aplikace nemá telemetrii.