StatusRivet
FAQ

Питання до відлагоджувача сценаріїв Windows: відповіді по одному

05

Основи відлагодження

Що таке відлагоджувач сценаріїв Windows і чи замінює його StatusRivet?

Відлагоджувач сценаріїв Windows — це інструмент, за допомогою якого ви крокуєте по коду сценаріїв у Windows, встановлюєте точки переривання та інспектуєте змінні. StatusRivet не замінює його. Він запускає ваш сценарій, команду збірки та команду тестування через Shell, читає текст помилок і трасування стеку, які вони виводять, і готує diff для файлу, який не пройшов тестування. Крокування залишається у вашому власному відлагоджувачі, тому використовуйте обидва.

Чому для відлагоджувача Win32 потрібні файли PDB?

Файл PDB зіставляє адреси з іменами функцій, файлами вихідного коду та номерами рядків, тому трасування стеку читається як код, а не як числа. Символи мають значення. Збирайте з символами відлагодження та зберігайте відповідний PDB для кожної збірки, яку ви випускаєте, оскільки несумісний PDB дає неправильні імена функцій. Без символів стек викликів показує лише адреси. StatusRivet може шукати збережений текст стеку, але не може відновити імена, яких немає в PDB.

Як прочитати код винятку в аварійному дампі?

Код винятку називає тип збою: 0xC0000005 — це порушення доступу, що означає читання або запис у недійсну пам'ять, а 0xC00000FD — переповнення стеку. Стек викликів потоку, що став причиною збою, показує, яка функція до цього призвела. Синій екран смерті (BSOD) у Windows 11 з кодом 1A слідує тій самій логіці на рівні системи: код зупинки в дампі, який читають від верхнього кадру вниз. Дозвольте grep знайти його.

Що робить налаштування JIT, коли програма аварійно завершується?

Налаштування JIT (just-in-time) змушує Windows автоматично запускати відлагоджувач, коли програма аварійно завершується. Тільки лабораторні машини. Це системне налаштування, тому змінюйте його лише на тестовій машині, запишіть попереднє значення та відновіть його після цього. StatusRivet може виконати команду, яку ви йому дасте, щоб прочитати значення та зберегти його в текстовий файл заздалегідь, а режим Ask first призупиняється перед будь-якою зміною.

Що потрібно для відлагодження драйвера на рівні ядра?

Робота на рівні ядра призначена для драйверів, які ви пишете. Тільки лабораторія. Зазвичай потрібно два комп'ютери або віртуальна машина: один запускає відлагоджувач, інший є цільовою машиною, з'єднаними через з'єднання відлагодження. Ніколи не використовуйте свій повсякденний ПК як цільову машину. BSOD «irql not less or equal» — це типовий код зупинки там, а стек називає функцію драйвера, що стала причиною збою.

Використання StatusRivet

Чи запускає StatusRivet інструменти чи лише пропонує їх?

Так, StatusRivet запускає інструменти самостійно. Картки показують усе. Кожна дія з'являється в чаті як картка з реальним результатом, а розгорнута картка показує повний вивід, або результат команди, або diff файлу. Асистент чату описує, що ви можете зробити; цей агент читає файл, запускає команду та повідомляє фактичний код виходу. Ви все одно затверджуєте зміни в режимі Ask first.

Що може робити агент з файлами та Shell?

Інструменти файлів read_file, write_file, append_file, edit_file, delete_file, make_dir, move_file, copy_file, list_dir, grep та glob працюють у робочій папці чату. Shell запускає команди терміналу, такі як ваші команди збірки та тестування, і оцінює успіх за реальним кодом виходу; небезпечні команди заблоковано. Обсяг — ваш. Shell, web та SSH не обмежені цією папкою, тому ви тримаєте роботу в межах власних систем.

Які існують режими затвердження?

Режими затвердження: Auto-run, Ask first та Plan only. Auto-run діє миттєво. Ask first призупиняється перед діями, що щось змінюють, наприклад запис файлу, і показує diff, щоб ви могли його прийняти. Plan only створює план і нічого не запускає, ні команд, ні змін файлів; ви переключаєте режим, щоб виконати його. Плани зберігаються після перезапуску, тому ви можете повернутися до одного з них пізніше.

Чи є windowsdebugging.com офіційним сайтом StatusRivet?

Так, windowsdebugging.com — це офіційний сайт StatusRivet, а кнопка завантаження тут надає оригінальну програму встановлення. Порівняйте його хеш-суму SHA-256 з опублікованим маніфестом перед запуском. Поточна версія — 2.9.26, випущена 2 листопада 2026 року, а програма встановлення важить близько 34 МБ. Якщо щось виглядає неправильно, скористайтеся кнопкою Send feedback всередині програми.

Чи завжди результати правильні?

Ні. StatusRivet показує реальний вивід, але не може гарантувати, що діагноз або виправлення є правильними. Він працює на основі текстового виводу, і журнал із відсутніми символами призводить до слабших відповідей. Ви читаєте кожен diff, знову збираєте та повторно запускаєте тести перед тим, як залишити зміну. Помилка kernel power event 41 у журналі, наприклад, повідомляє, що ПК перезапустився несподівано, а не яка саме код стала причиною.

Моделі, конфіденційність та завантаження

Де виконується AI-модель?

Модель виконується там, куди ви вкажете StatusRivet. Хмарний AI-провайдер працює на серверах провайдера через стандартну кінцеву точку API, локальна модель працює на вашому ПК, а вбудована модель готова до використання без вашої власної кінцевої точки. Тестуйте перед довірою. Кнопка Test перевіряє кінцеву точку та показує час відгуку та вікно контексту, щоб ви могли порівняти варіанти перед довгою сесією відлагодження.

Чи залишають мої файли комп'ютер?

Відповідь залежить від моделі, тому це не просто «так» чи «ні». З хмарним AI-провайдером запит, включаючи текст будь-якого файлу, який агент читає для цього кроку, надходить до цього провайдера. З моделлю на вашому ПК нічого не залишає машину. Ключі залишаються локальними. Чати та API-ключі залишаються на ПК у будь-якому випадку, а секрети у виводі інструментів закриваються.

Як завантажити та перевірити програму встановлення?

Кнопка завантаження надає програму встановлення вагою близько 34 МБ, а не портативний .exe. Інсталятор ще не підписано кодом, тому запустіть certutil -hashfile з шляхом до завантаженого файлу та SHA256 і порівняйте результат з опублікованим маніфестом. Перевіряйте перед запуском. Windows SmartScreen може попередити; виберіть Додатково, а потім Усе одно запустити лише після того, як хеш-сума збіжиться.

Що записує кнопка завантаження на цьому сайті?

Кнопка записує час, вашу IP-адресу, агент користувача браузера та джерело переходу, якщо воно є, для підрахунку завантажень, а потім перенаправляє вас до інсталятора. Сам сайт складається зі статичних сторінок; хостинг та CDN обробляють IP-адреси та журнали доступу, а лічильник відвідувань від statinside.com фіксує відвідування сторінок. У програмі немає телеметрії.

StatusRivet для Windows

Готові до відлагодження власного коду?

Завантажити StatusRivet ↗