StatusRivet
FAQ

Pytania o debugger skryptów Windows – odpowiadamy jedno po drugim

05

Podstawy debugowania

Czym jest debugger skryptów Windows i czy StatusRivet go zastępuje?

Debugger skryptów Windows to narzędzie, które pozwala krokowo przechodzić przez kod skryptu w systemie Windows, ustawiać punkty przerwania i badać zmienne. StatusRivet go nie zastępuje. Uruchamia twój skrypt, polecenie kompilacji i polecenie testu przez Shell, czyta tekst błędów i ślady stosu, które wypisują, oraz przygotowuje diff dla pliku, który się nie powiódł. Przechodzenie po kodzie pozostaje w twoim własnym debuggerze, więc używaj obu.

Dlaczego debugger win32 potrzebuje plików PDB?

Plik PDB mapuje adresy na nazwy funkcji, pliki źródłowe i numery wierszy, dzięki czemu ślad stosu wygląda jak kod, a nie jak liczby. Symbole mają znaczenie. Kompiluj z symbolami debugowania i zachowaj pasujący plik PDB dla każdej wersji, którą wypuszczasz, ponieważ niezgodny PDB daje błędne nazwy funkcji. Bez symboli stos wywołań pokazuje tylko adresy. StatusRivet może przeszukać zapisany tekst stosu, ale nie odzyska nazw, których brakuje w PDB.

Jak odczytać kod wyjątku w awarii?

Kod wyjątku określa rodzaj awarii: 0xC0000005 to naruszenie dostępu, co oznacza odczyt lub zapis nieprawidłowej pamięci, a 0xC00000FD to przepełnienie stosu. Ślad stosu wątku powodującego awarię pokazuje następnie, która funkcja do niego doprowadziła. Niebieski ekran śmierci (BSOD) w Windows 11 z kodem 1a podąża za tą samą logiką na poziomie systemu: kod zatrzymania w zrzucie, odczytywany od górnej ramki w dół. Pozwól grepowi go znaleźć.

Co robi ustawienie JIT, gdy aplikacja ulegnie awarii?

Ustawienie JIT, skrót od just-in-time (w locie), sprawia, że Windows automatycznie uruchamia debugger, gdy aplikacja ulegnie awarii. Tylko maszyny laboratoryjne. Jest to ustawienie systemowe, więc zmieniaj je tylko na maszynie testowej, zapisz poprzednią wartość i przywróć ją później. StatusRivet może uruchomić polecenie, które mu dasz, aby odczytać wartość i zapisać ją do pliku tekstowego, a tryb Ask first wstrzymuje się przed każdą zmianą.

Co jest potrzebne do debugowania sterownika na poziomie jądra?

Praca na poziomie jądra dotyczy sterowników, które piszesz. Tylko laboratorium. Zazwyczaj wymaga dwóch komputerów lub maszyny wirtualnej: jeden uruchamia debugger, drugi jest celem testu, połączonym połączeniem debugującym. Nigdy nie używaj swojego codziennego komputera jako celu. BSOD irql not less or equal to to typowy kod zatrzymania w tym miejscu, a stos wskazuje funkcję sterownika powodującą awarię.

Używanie StatusRivet

Czy StatusRivet uruchamia narzędzia, czy tylko je sugeruje?

Tak, StatusRivet uruchamia narzędzia samodzielnie. Karty pokazują wszystko. Każda akcja pojawia się na czacie jako karta z jej rzeczywistym wynikiem, a rozwinięta karta pokazuje pełne wyjście, czyli wynik polecenia lub diff pliku. Asistent czatu opisuje, co możesz zrobić; ten agent czyta plik, uruchamia polecenie i raportuje rzeczywisty kod zakończenia. Nadal zatwierdzasz zmiany w trybie Ask first.

Co agent może zrobić z plikami i Shellem?

Narzędzia plikowe read_file, write_file, append_file, edit_file, delete_file, make_dir, move_file, copy_file, list_dir, grep i glob działają w folderze roboczym czatu. Shell uruchamia polecenia terminala, takie jak twoje polecenia kompilacji i testu, i ocenia sukces na podstawie rzeczywistego kodu zakończenia; niebezpieczne polecenia są zablokowane. Zakres należy do ciebie. Shell, sieć i SSH nie są ograniczone do tego folderu, więc utrzymujesz pracę w ramach własnych systemów.

Jakie są tryby zatwierdzania?

Tryby zatwierdzania to Auto-run, Ask first i Plan only. Auto-run działa natychmiast. Ask first wstrzymuje się przed akcjami, które coś zmieniają, takimi jak zapis pliku, i pokazuje diff do zaakceptowania. Plan only tworzy plan i nic nie uruchamia, żadnych poleceń ani zmian plików; przełącz tryb, aby go wykonać. Plany przetrwają ponowne uruchomienie, więc możesz wrócić do jednego z nich później.

Czy windowsdebugging.com to oficjalna strona StatusRivet?

Tak, windowsdebugging.com to oficjalna strona StatusRivet, a przycisk pobierania tutaj dostarcza oryginalny program instalacyjny. Porównaj jego sumę kontrolną SHA-256 z opublikowanym manifestem przed uruchomieniem. Bieżąca wersja to 2.9.26, wydana 2 listopada 2026 r., a program instalacyjny ma około 34 MB. Jeśli coś wygląda nieprawidłowo, użyj przycisku Send feedback wewnątrz aplikacji.

Czy wyniki są zawsze poprawne?

Nie. StatusRivet pokazuje rzeczywiste wyjście, ale nie może zagwarantować, że diagnoza lub poprawka są poprawne. Działa na podstawie wyjścia tekstowego, a dziennik bez symboli prowadzi do słabszych odpowiedzi. Czytaj każdy diff, kompiluj ponownie i uruchom ponownie testy przed zaakceptowaniem zmiany. Błąd jądra event 41 w dzienniku, na przykład, informuje, że komputer zrestartował się nieoczekiwanie, a nie, który kod to spowodował.

Modele, prywatność i pobieranie

Gdzie działa model AI?

Model działa tam, gdzie wskażesz StatusRivet. Dostawca AI w chmurze działa na serwerach dostawcy przez standardowy punkt końcowy API, model lokalny działa na twoim komputerze, a wbudowany model jest gotowy do użycia bez twojego własnego punktu końcowego. Przetestuj przed zaufaniem. Przycisk Test sprawdza punkt końcowy i pokazuje czas odpowiedzi oraz okno kontekstu, więc możesz porównać wybory przed długą sesją debugowania.

Czy moje pliki opuszczają komputer?

Odpowiedź zależy od modelu, więc nie jest to proste tak lub nie. Z dostawcą AI w chmurze prompt, w tym tekst dowolnego pliku, który agent czyta dla tego kroku, trafia do tego dostawcy. Z modelem na twoim komputerze nic nie opuszcza maszyny. Klucze pozostają lokalne. Czat i klucze API pozostają na komputerze w każdym razie, a sekrety w wyjściu narzędzi są maskowane.

Jak pobrać i zweryfikować program instalacyjny?

Przycisk pobierania dostarcza program instalacyjny o wielkości około 34 MB, a nie wersję przenośną .exe. Instalator nie jest jeszcze podpisany kodowo, więc uruchom certutil -hashfile z ścieżką pobranego pliku i SHA256, a następnie porównaj wynik z opublikowanym manifestem. Zweryfikuj przed uruchomieniem. Windows SmartScreen może wyświetlić ostrzeżenie; wybierz Więcej informacji, a następnie Uruchom mimo to tylko po zgodności sumy kontrolnej.

Co przycisk pobierania rejestruje na tej stronie?

Przycisk rejestruje czas, twój adres IP, identyfikator użytkownika przeglądarki i źródło odsyłające, jeśli istnieje, aby zliczyć pobrania, a następnie przekierowuje cię do instalatora. Sama strona internetowa składa się ze statycznych stron; hosting i sieć CDN przetwarzają adresy IP i dzienniki dostępu, a licznik odwiedzin ze statinside.com rejestruje odwiedziny stron. Aplikacja nie ma telemetrii.

StatusRivet dla systemu Windows

Gotowy do debugowania własnego kodu?

Pobierz StatusRivet ↗