StatusRivet
FAQ

Вопросы по отладке скриптов Windows: ответы на каждый из них

05

Основы отладки

Что такое отладчик скриптов Windows и заменяет ли его StatusRivet?

Отладчик скриптов Windows — это инструмент для пошагового выполнения кода, установки точек останова и просмотра переменных. StatusRivet его не заменяет. Он запускает ваш скрипт, команду сборки и команду тестирования через Shell, читает вывод ошибок и трассировки стека, а также составляет дифф для файла, в котором произошла ошибка. Пошаговое выполнение остается в вашем собственном отладчике, поэтому используйте оба инструмента.

Зачем отладчику 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 запускает инструменты самостоятельно. Карточки показывают все. Каждое действие отображается в чате в виде карточки с реальным результатом, а развернутая карточка показывает полный вывод, либо результат команды, либо дифф файла. Ассистент в чате описывает, что вы можете сделать; этот агент читает файл, запускает команду и сообщает фактический код выхода. Вы все равно одобряете изменения в режиме 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, веб и SSH не ограничены этой папкой, поэтому вы сохраняете работу в рамках своих собственных систем.

Какие существуют режимы подтверждения?

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

Является ли windowsdebugging.com официальным сайтом StatusRivet?

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

Всегда ли результаты верны?

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

Модели, конфиденциальность и загрузка

Где запускается модель ИИ?

Модель запускается там, куда вы укажете StatusRivet. Облачный ИИ-провайдер работает на серверах провайдера через стандартный конечный пункт API, локальная модель работает на вашем ПК, а встроенная модель готова к использованию без вашего собственного конечного пункта. Тестируйте перед доверием. Кнопка Test проверяет конечный пункт и показывает время отклика и контекстное окно, чтобы вы могли сравнить варианты перед длительной сессией отладки.

Покидают ли мои файлы компьютер?

Ответ зависит от модели, поэтому это не просто «да» или «нет». С облачным ИИ-провайдером запрос, включая текст любого файла, который агент читает на этом шаге, отправляется этому провайдеру. С моделью на вашем ПК ничего не покидает машину. Ключи остаются локальными. Чаты и ключи API остаются на ПК в любом случае, а секреты в выводе инструментов маскируются.

Как скачать и проверить установочную программу?

Кнопка загрузки дает установочную программу размером около 34 МБ, а не портативный .exe. Установщик еще не имеет кодовой подписи, поэтому запустите certutil -hashfile с путем к загруженному файлу и параметром SHA256, и сравните результат с опубликованным манифестом. Проверяйте перед запуском. Windows SmartScreen может выдать предупреждение; выберите «Подробнее», а затем «Запустить в любом случае» только после совпадения контрольной суммы.

Что записывает кнопка загрузки на этом сайте?

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

StatusRivet для Windows

Готовы отлаживать свой собственный код?

Скачать StatusRivet ↗