StatusRivet
Офіційний сайт StatusRivet

Windows debugging: від журналу аварії до перевіреного diff

StatusRivet 2.9.26 — це AI-агент для Windows 10/11, який запускає команди збірки та тестування, читає журнали аварій та стеки викликів, а також пропонує кожне виправлення у вигляді diff, який ви приймаєте або відхиляєте.

Версія

2.9.26

Випущено 2 листоп. 2026

Установлювач

34 МБ

Кнопка завантаження надає цей інсталятор

Портативна версія

25 МБ

Також існує один exe-файл

Мови

13

Мови інтерфейсу програми

Система

Windows 10/11

64-бітна (x64)

Обліковий запис

Не потрібен

Для запуску обліковий запис не потрібен

Від аварії до виправлення

Windows debugging з реальними інструментами та diff, що підлягає рецензуванню

Windows debugging — це виявлення причини несправної поведінки програми шляхом її зупинки, читання її стану та тестування виправлення. Збирайте з символами. StatusRivet 2.9.26 запускає ваші команди збірки та тестування, читає текстові логи та стеки викликів, які записує ваш зневаджувач, і показує кожну запропоновану зміну як diff для вашого прийняття або відхилення.

01

Виправити відсутню перевірку на null

Завдання: ваша програма аварійно завершується з порушенням доступу 0xC0000005, і ви підозрюєте відсутню перевірку на null. Агент використовує grep для пошуку коду винятку та імені функції у вашому журналі, потім read_file для відкриття файлу джерела в цій функції. Він пропонує виправлення через edit_file у вигляді diff. Ask first робить паузу перед редагуванням, тому ви читаєте 3 змінені рядки перед прийняттям. Shell потім запускає вашу команду збірки та команду тестування, а картка показує реальний код виходу. Запустіть тест знову.

Трасування інструментів
grep  0xC0000005 crash.log  → 1 match
read_file  src/parser.cpp  → read
edit_file  src/parser.cpp  → +3
Shell  your test command  → exit 0
02

Перетворити стек викликів із вашого зневаджувача Windows на виправлення

Завдання: у вас є дамп аварії з власної тестової збірки, і потрібно знайти функцію, що викликала помилку. Shell запускає ваш зневаджувач Windows у режимі командного рядка для дамп-файлу та зберігає стек викликів потоку, що викликав помилку, у текстовий файл, потім read_file завантажує цей текст, і агент зіставляє перші 3 кадри з рядками джерела. Важливі символи. З відповідним PDB стек показує імена функцій, файли джерела та номери рядків, а без нього ви бачите лише адреси. Агент пропонує мінімальний diff, і ви переглядаєте його в режимі Ask first, перш ніж щось зміниться.

Трасування інструментів
Shell  your debugger on app.dmp > stack.txt  → exit 0
read_file  stack.txt  → read
grep  ParseHeader  → 2 matches
03

Підготувати аварію драйвера на тестовій цілі

Завдання: драйвер, який ви написали, викликає аварію тестової машини, і вам потрібно знайти модуль, що викликав помилку. Налаштування зневаджування ядра Windows вимагає 2 машини або віртуальної машини: одна з зневаджувачем, інша як ціль тестування, з'єднані через з'єднання для зневадження. Тримайте це в лабораторії. Ніколи не використовуйте свій повсякденний ПК як ціль. Shell запускає команди через SSH на лабораторній машині, яку ви володієте, read_file читає текст, який зберегів ваш зневаджувач, а grep зіставляє ім'я модуля з вашим джерелом. Налаштування з'єднання змінюють ціль, тому запишіть старі значення та увімкніть Ask first під час роботи.

04

Знайти модуль за кодом зупинки

Завдання: тестова машина показує код зупинки, і вам потрібно знайти модуль, що стоїть за ним. Запустіть зневаджувач на мінідампу або вашому журналі, потім нехай grep шукає у збереженому тексті код винятку та ім'я модуля, а read_file показує рядки навколо кожного збігу. Коли тема на форумі запитує допомоги щодо дампов bsod, звичайна проблема — відсутність символів, тому зіставте правильний PDB зі збіркою, перш ніж читати будь-який кадр. Перевірте 2 результати самостійно. Агент повідомляє, що він знайшов, а ви вирішуєте, якому знахідку слідувати.

Переглянути робочі процеси

Чим StatusRivet відрізняється від типового чат-асистента

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

Типовий чат-асистентStatusRivet
ДіяОписує команду, яку ви могли б запуститиЗапускає команду та показує її вивід
РезультатПише резюме того, що може статисяПоказує реальний код виходу, файл або diff
КонтрольВи копіюєте, вставляєте та запускаєте кожен крок самостійноAsk first робить паузу перед діями, що щось змінюють
ФайлиПрацює з текстом, який ви вставляєте в чатЧитає та редагує файли в робочій папці

Як почати за чотири кроки

  1. Завантажте програму установки, близько 34 МБ, та запустіть її на Windows 10 або 11.
  2. Порівняйте контрольну суму SHA-256 інсталятора з опублікованим маніфестом, оскільки інсталятор ще не підписано кодом.
  3. Оберіть модель: кінцеву точку хмарного AI-провайдера, модель на вашому ПК або вбудовану модель.
  4. Оберіть папку проєкту, увімкніть Ask first та опишіть аварію, яку хочете дослідити.

Хто використовує та коли

Розробники програм першочергово: ви написали програму, вона аварійно завершується на тестовій машині, а журнал містить сотні рядків. StatusRivet читає цей журнал, знаходить код винятку та складає diff, тому ваша увага спрямовується на 1 питання, яке має значення: чи правильна зміна. Прочитайте diff.

Розробники драйверів отримують той самий цикл на лабораторній цілі. Код зупинки, який читається як kmode exception not handled у netio.sys, означає, що драйвер у режимі ядра викликав виняток, який нічого не обробив, а стек викликів потоку, що викликав помилку, називає функцію. Тільки лабораторні машини.

Тестувальники та інженери підтримки, які отримують аварію від збірки колеги, можуть попросити стек викликів та найближчий рядок джерела. Дамп з 1 збірки потребує PDB з тієї ж збірки. Тримайте обидва файли разом.

Часті запитання

Що таке windows debugging?

Windows debugging — це виявлення причини несправної поведінки програми на Windows шляхом її зупинки, огляду її стану та тестування виправлення. Існує 2 види: зневадження в режимі користувача для програм та зневадження в режимі ядра для драйверів та системи. Зневаджувач показує точки зупинки, стек викликів, регістри та змінні. Обидва покладаються на символи PDB. StatusRivet читає текстовий вивід та складає виправлення.

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

Так, windowsdebugging.com — це офіційний сайт StatusRivet. Кнопка завантаження надає оригінальну програму установки, і ви можете порівняти її контрольну суму SHA-256 з опублікованим маніфестом перед запуском. Перевіряйте перед запуском. Якщо щось виглядає неправильно, скористайтеся кнопкою Send feedback всередині програми, щоб повідомити нам.

Чи замінює StatusRivet мій зневаджувач?

Ні. StatusRivet працює з текстом: він запускає режим командного рядка вашого зневаджувача, вашу команду збірки та команду тестування, потім читає вивід та складає diff. Для інтерактивного крокування, точок зупинки та регістрів продовжуйте використовувати власний зневаджувач та передавайте вивід агенту. Обидва інструменти залишаються корисними.

Як досліджувати файли .dmp після аварії?

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

Що означає "windows dbg"?

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

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

Ні. StatusRivet показує реальний вивід кожної дії, але не може гарантувати, що діагноз, diff або виправлення є правильними. Журнал із відсутніми символами або рядками призводить до слабших відповідей. Ви читаєте кожен diff, знову збираєте та запускаєте свою команду тестування знову, перш ніж залишити зміну. Тестуйте спочатку.

Чи залишають мої файли ПК?

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

Почати зневадження

Почніть зневаджувати власне програмне забезпечення

Завантажте StatusRivet 2.9.26, програму установки близько 34 МБ для Windows 10/11, та вкажіть на проєкт, яким ви володієте. Почніть з Plan only. Потім перегляньте кожен diff, який пропонує агент.

Завантажити StatusRivet для Windows ↗

Більше про StatusRivet

Кожна сторінка цього сайту доступна 20 мовами, тоді як інтерфейс програми має 13 мов.

Функції продукту та режими затвердження ↗ Підключіть хмарну, локальну або вбудовану модель ↗ Робочий процес віддаленого зневадження для лабораторних машин ↗ Завантажити та перевірити програму установки ↗ Запитання щодо аварій, дампів та конфіденційності ↗ Що записує вебсайт та програма ↗