DebugView версии 5.02

Марк Руссинович

Опубликовано: 17 июня 2026 г.

Скачать DebugView(1,7 МБ)
Запустите сейчас из Sysinternals Live.

Введение

DebugView — это приложение, которое позволяет отслеживать выходные данные отладки в локальной системе или любой компьютер в сети, который можно получить через TCP/IP. Он может отображать выходные данные отладки в режиме ядра и Win32, поэтому вам не нужен отладчик для перехвата выходных данных отладки приложений или драйверов устройств, а также не требуется изменять приложения или драйверы для использования нестандартной отладочной выходной API.

Замечание

DebugView версии 5.0 требует Windows 10 версии 1809 (сборка 17763) или Windows Server 2019 или более поздней версии.

Снимок DebugView

DebugView захватит:

  • Win32 OutputDebugString
  • DbgPrint в режиме ядра
  • Все варианты режима ядра DbgPrint

DebugView также извлекает отладочный вывод в режиме ядра, созданный до сбоя и сохранённый в файлах дампа Windows, если DebugView выполнял захват данных во время сбоя.

Возможности DebugView

DebugView имеет мощный массив функций для управления выходными данными отладки и управления ими.

Новые возможности версии 5.02:

  • Интерфейс командной строки (DbgViewCLI): Новое автономное средство командной строки (dbgviewcli.exe) предоставляет полные возможности отслеживания отладки из терминала. Предназначен для сценариев, автоматизированных и управляемых агентом ИИ рабочих процессов с ограниченным выполнением, выходными данными, доступными для чтения компьютером, и фильтрацией, связанной с процессом. Полные сведения см. в разделе DbgViewCLI ниже.
  • Параметры автоматизации агента ИИ: Новые параметры интерфейса командной строки (--duration, , --max-lines--wait-for--tail--no-banner--status--pid-filter) --process-filterгарантируют ограниченное выполнение и чистые выходные данные для программного использования агентами программирования.
  • Внедренные навыки агента с помощью однокомандной установки: DbgViewCLI внедряет файлы навыков агента в виде двоичного ресурса и может устанавливать их непосредственно в поддерживаемые агенты программирования ИИ (GitHub Copilot, Claude, Cursor, Codex) с помощью--install-skills <agent>.

Новые возможности версии 5.0:

  • Темный режим и современный пользовательский интерфейс:DebugView теперь имеет полностью переработанный интерфейс с помощью технологии Windows XAML Islands. Пользовательский интерфейс автоматически следует системному параметру светлой или темной темы, а темный режим применяется последовательно к строке заголовка, меню, панели инструментов, диалоговым окнам и представлению выходного списка. Модернизированная панель инструментов и панель меню обеспечивают визуальный стиль, согласованный с другими инструментами Sysinternals, такими как монитор процессов.
  • Автоматическое восстановление после сбоя: Когда DebugView обнаруживает, что предыдущий сеанс завершился некорректно (например, из-за сбоя системы), он автоматически сканирует файл аварийного дампа Windows, восстанавливает незавершённые трассировки отладки ядра из предыдущего сеанса и отображает их в окне вывода. Это позволяет анализировать выходные данные отладки в режиме ядра, которые были записаны вплоть до момента сбоя системы без вмешательства вручную.
  • Виртуализация пользовательского интерфейса для больших записей: Представление списка выходных данных теперь использует виртуализацию данных владельца, что означает, что в любое время отображаются только видимые строки. Это позволяет DebugView эффективно обрабатывать записи, содержащие сотни тысяч или миллионы отладочных сообщений без чрезмерного потребления памяти или замедления пользовательского интерфейса.
  • Выделенный столбец PID: По умолчанию отображается новый столбец идентификатора процесса, что упрощает определение того, какой процесс создал каждое выводное сообщение отладки. Столбец PID можно включить или отключить из меню "Параметры".
  • Повышение прав пользователей по запросу:DebugView больше не требует прав администратора при запуске. Он запускается как стандартный пользователь и запрашивает повышение прав через запрос UAC только при включении записи в режиме ядра или других операций, требующих повышенных привилегий.
  • Отрисовка с поддержкой DPI: Значки меню, кнопки панели инструментов, диалоговые окна и список выходных данных будут правильно масштабироваться на дисплеях с высоким уровнем DPI.

Новые возможности версии 4.6:

  • Поддержка Windows Vista 32-разрядная и 64-разрядная версия

Новые возможности версии 4.5:

  • Поддержка переключения файлов журнала. Чтобы лучше поддерживать длительные записи, DebugView теперь может создавать новый файл журнала каждый день, при необходимости очищая экран при этом.

Новые возможности версии 4.4:

  • Поддержка 64-разрядного выпуска Windows Server 2003 и Windows XP 64-разрядного выпуска для x64:DebugView теперь записывает выходные данные отладки в режиме ядра в 64-разрядных версиях Windows.
  • Переключатель времени: теперь можно переключаться между режимом времени по часам и режимом прошедшего времени.

Новые возможности версии 4.3:

  • Поддержка Windows XP SP2:DebugView теперь записывает выходные данные отладки в режиме ядра в Windows XP с пакетом обновления 2 (SP2).
  • Дополнительные фильтры выделения: многие пользователи попросили больше выделения фильтров.
  • Упаковка файла журнала: новый параметр файла журнала содержит оболочку DebugView до начала файла журнала при достижении указанного ограничения размера.
  • Большие буферы: большие буферы Win32 и буферы в режиме ядра уменьшает вероятность удаления выходных данных отладки.
  • Строка очистки выходных данных: когда DebugView видит специальную отладочную строку вывода DBGVIEWCLEAR, она очищает выходные данные.
  • Свернуть клиент в трей: Теперь можно запустить клиент, свернутый в трей.

Новые возможности версии 4.2:

  • Исправлена ошибка перехватчика ядра:DebugView иногда ошибочно сообщает, что не удалось перехватить данные отладки в режиме ядра на Windows XP и Server 2003.
  • Параметр глобального захвата клиента: новый параметр позволяет клиенту записывать выходные данные отладки консоли Win32 в системах сервера терминалов при запуске из сеанса, отличного от консоли.
  • Улучшена фильтрация: фильтры могут быть гораздо длиннее и теперь применяться к идентификаторам процессов Win32 при включении идентификаторов процессов в выходные данные.
  • Улучшена поддержка аварийного дампа. Некоторые ошибки, связанные с извлечением выходных данных в режиме ядра из дампов аварийного сбоя, исправлены, и DebugView теперь загружает результирующий файл журнала.
  • Дополнительные фильтры выделения:DebugView теперь имеет 10 фильтров выделения, начиная с 5.
  • Вставка комментариев: новый пункт меню позволяет вставлять комментарии в выходные данные.
  • Новые коммутаторы: новые коммутаторы командной строки позволяют указывать глубину истории и загружать файлы журнала.
  • Лучшие всплывающие подсказки: Если выходная линия шире экрана, при наведении указателя мыши на эту линию, текст во всплывающей подсказке переносится.

Новые возможности версии 4.1:

  • Сохранение и загрузка фильтров: можно сохранять и загружать фильтры, включая цвета выделения.
  • Загрузка сохраненных журналов. Теперь вы можете загрузить файл журнала обратно в окно вывода DebugView .
  • Запись выходных данных отладки в режиме загрузки в режиме ядра: в Windows 2000 можно использовать DebugView для записи выходных данных отладки, созданных драйверами из самой ранней точки в процессе загрузки.

Ниже приведен список, в котором выделены некоторые другие функции DebugView:

  • Удаленный мониторинг: захват данных отладки режима ядра и/или Win32 с любого компьютера по TCP/IP, даже через Интернет. Одновременно можно отслеживать несколько удаленных компьютеров. DebugView установит свое клиентское программное обеспечение, если вы используете его в системе Windows 2000 и получаете данные из другой системы Windows 2000 в той же локальной сети.
  • Последние списки фильтров:DebugView запоминает последние выборы фильтров с интерфейсом, который упрощает их повторное выделение.
  • Выделенный столбец PID: В отдельном столбце идентификатора процесса показано, какой процесс создал каждое сообщение отладки, который можно переключать из меню "Параметры".
  • Копировать в буфер обмена: выберите несколько строк в окне вывода и скопируйте их содержимое в буфер обмена.
  • Ведение журнала в файл: запись выходных данных отладки в файл по мере их захвата.
  • Печать: вывод всех или отдельных частей захваченных отладочных данных на принтер.
  • Однофайловый полезный груз:DebugView реализован как один файл.
  • Поддержка аварийного дампа:DebugView может восстановить буферы из аварийного дампа и сохранить выходные данные в файл журнала, чтобы пользователи могли отправлять выходные данные, созданные драйвером Windows, вплоть до момента сбоя. В версии 5.0 это восстановление выполняется автоматически при запуске при выявлении некорректного завершения работы.

В онлайн-справке детально описаны все эти функции и многое другое.

Требования к системе

DebugView версии 5.0 требует Windows 10 версии 1809 (сборка 17763) или Windows Server 2019 или более поздней версии. Современный пользовательский интерфейс построен на технологии XAML Islands в Windows, для которой требуется эта минимальная версия ОС. Пользователи в более ранних версиях Windows должны использовать DebugView версии 4.90.

Установка и использование

Просто выполните файл программы DebugView (dbgview.exe), а DebugView немедленно начнет записывать выходные данные отладки. DebugView запускается как стандартный пользователь; Вам будет предложено получить повышение прав через UAC, только если включить запись в режиме ядра или другие операции, требующие прав администратора. Меню, горячие клавиши или кнопки панели инструментов можно использовать для очистки окна, сохранения отслеживаемых данных в файл, вывода поиска, изменения шрифта окна и т. д. В онлайн-справке описываются все возможности DebugView.

Если предыдущий сеанс DebugView активен во время сбоя системы, DebugView автоматически обнаружит неграциозное завершение работы на следующем запуске, сканирует файл аварийного дампа и отображает все восстановленные трассировки отладки ядра из предыдущего сеанса.

Для сценариев командной строки и автоматизации используйте dbgviewcli.exe вместо этого. DbgViewCLI предоставляет тот же механизм записи в понятном интерфейсе, оптимизированном для сценариев и агентов программирования ИИ. Запустите dbgviewcli --help, чтобы получить полный список параметров, или см. раздел DbgViewCLI ниже.

Снимок экрана DebugView

Интерфейс командной строки DbgViewCLI

DbgViewCLI (dbgviewcli.exe) — это автономное средство командной строки для записи выходных данных отладки в режиме реального времени из Windows приложений (OutputDebugString) и драйверов в режиме ядра (DbgPrint/KdPrint). Он предназначен для сценарных, автоматизированных и управляемых ИИ-агентами процессов сбора отладочных данных.

DbgViewCLI — это один собственный Windows исполняемый файл без внешних зависимостей (статически связанных). Поместите его в PATH или укажите полный путь напрямую.

Требования DbgViewCLI

Требование Сведения
OS Windows 10 версии 1809 (сборка 17763) / Windows Server 2019 или более поздней (x64, ARM64)
Privileges Стандартный пользователь для записи Win32; Администратор для записи ядра или загрузки
Driver Для захвата ядра требуется драйвер Dbgv.sys (автоматически извлекается и загружается при запуске с повышенными правами).

Параметры управления захватом

Parameter Short Описание Default
--capture -c Включение записи on
--no-capture Отключение записи
--kernel -k Включение записи выходных данных отладки ядра (требуется администратор) off
--no-kernel Отключить захват ядра
--win32 -w Включить захват Win32 OutputDebugString on
--no-win32 Отключить захват Win32
--global -g Включение глобального захвата Win32 (сеанс 0) off
--no-global Отключение глобального захвата Win32
--passthrough Разрешить отладочным выходным данным передаваться в подключенные отладчики on
--no-passthrough Подавление сквозной передачи исходных выходных данных отладки
--force-cr Принудительное возвращение каретки на линии on
--no-force-cr Не выполнять принудительный возврат каретки
--verbose-kernel -v Включить подробный вывод ядра off
--no-verbose-kernel Отключение подробных выходных данных ядра
--pids Отображение идентификаторов процессов в выходных данных on
--no-pids Скрытие идентификаторов процессов

Параметры фильтрации

Parameter Short Описание
--filter <pattern> -i Включить фильтр — шаблоны подстановочных знаков с запятой (по умолчанию: *)
--exclude <pattern> -e Фильтр исключений — шаблоны с подстановочными знаками, разделённые точкой с запятой
--pid-filter <pid> Отображение только выходных данных из определенного идентификатора процесса. Вывод ядра (у которого нет PID) пропускается, если эта функция включена.
--process-filter <name> Показывать только выходные данные именованного процесса (совпадение подстроки без учета регистра). Определяет имя образа процесса по PID во время выполнения.

Параметры автоматизации (удобные для ИИ-агента)

Эти параметры специально предназначены для использования агентами программирования ИИ и скриптами автоматизации, которые нуждаются в гарантированно ограниченном выполнении и очистке выходных данных, доступных для чтения компьютера.

Parameter Описание
--duration <seconds> Автоматическая остановка записи после N секунд. Печатается "Duration limit reached (N seconds)." в stderr и завершается чисто. Должно быть положительным целым числом.
--max-lines <N> Автоматически останавливать захват после вывода N строк в stdout. Выводит "Max lines reached (N)." в стандартный поток ошибок (stderr) и завершает работу. Должно быть положительным целым числом.
--wait-for <pattern> Выполняйте захват, пока сообщение отладки не будет соответствовать указанному шаблону с подстановочными знаками, затем завершите. Совместимо с --duration (что сработает первым, то и будет иметь приоритет).
--tail <N> Буферизовать строки в кольцевом буфере размером N. Вместо вывода строк по мере их поступления при завершении работы в stdout выводятся только последние N строк. Полезно для запросов "что только что произошло".
--no-banner Подавить баннер с версией и текст подсказки "Press Ctrl+C to stop..." в stderr. Поддерживает чистоту выходных данных при передаче по конвейеру или автоматизированном использовании.
--status Выведите статус запущенного экземпляра DbgViewCLI в машиночитаемом формате и немедленно завершите работу. Выводит пары key=value в стандартный вывод (stdout) (см. пример ниже).

Почему это важно для агентов ИИ:

  1. Ограниченное выполнение (--duration, --max-lines, --wait-for) — агенты вызывают средства CLI синхронно и требуют гарантированного выхода.
  2. Чистый вывод (--no-banner) — текст баннера засоряет структурированный вывод и сбивает парсеры.
  3. Запрашиваемое состояние (--status) — позволяет агентам проверять состояние средства без анализа списков процессов.
  4. Целевая запись (--pid-filter, --process-filter) — агенты, отладив определенный процесс, нуждаются в точной фильтрации.
  5. Недавний контекст (--tail) — агенты часто нуждаются только в том, что только что произошло" вместо полной истории.

Параметры отображения времени

Parameter Описание
--elapsed Отображение истекшего времени с момента начала записи в секундах (по умолчанию)
--clock Показывать астрономическое время в формате HH:MM:SS
--clock-ms Показать время настенных часов с миллисекундами HH:MM:SS.mmm

Параметры формата выходных данных

Parameter Описание
--format text Текстовый вывод с разделителями табуляции (по умолчанию)
--format csv Значения, разделенные запятыми, подходят для электронной таблицы или программного анализа
--format xml Выходные данные простого XML-элемента

Параметры ведения журнала

Parameter Описание
--log <file> Запись выходных данных журнала в файл
--log-append Добавление к существующему файлу журнала вместо перезаписи
--log-limit <MB> Ограничение размера файла журнала в мегабайтах
--log-wrap Возвращаться к началу файла журнала при заполнении (требуется --log-limit)
--log-daily Создавать новый файл журнала каждый день
--log-daily-clear Очищать окно вывода при создании нового ежедневного файла

Параметр истории

Parameter Short Описание
--history <lines> -h Ограничение глубины журнала до N строк (0 = неограниченно)

Параметры журнала загрузки (требуются права администратора)

Parameter Описание
--boot-enable Включите ведение журнала отладки ядра во время загрузки. Настраивает драйвер Dbgv.sys для загрузки и записи DbgPrint выходных данных из самой ранней точки в процессе загрузки. Сохраняется во время перезагрузки.
--boot-disable Отключите ведение журнала отладки ядра во время загрузки и удалите конфигурацию начального запуска.
--boot-status Показать текущее состояние конфигурации журналирования загрузки и выйти.

Параметры удаленного мониторинга

Parameter Описание
--connect <computer> Подключитесь к удаленному компьютеру под управлением DbgView для удаленного отслеживания отладки (использует tcp-порты 2020–2030).
--disconnect Отключение от сеанса удаленного мониторинга.

Дамп аварийного завершения и операции с файлами

Parameter Описание
--crashdump <file> Анализ файла аварийного дампа Windows и извлечение выходных данных отладки, которые были записаны до сбоя.
--load <file> Загрузите ранее сохраненный файл журнала и отобразите его содержимое.
--save <file> Сохраните все сохраненные выходные данные в файл при выходе.

Параметры управления выполнением (межпроцессное взаимодействие)

Эти команды взаимодействуют с уже запущенным экземпляром DbgViewCLI с помощью именованных событий:

Parameter Описание
--pause Приостановка записи на запущенном экземпляре DbgViewCLI.
--resume Возобновить захват в приостановленном экземпляре DbgViewCLI.
--stop Корректно остановите запущенный экземпляр DbgViewCLI.

Параметры навыков агента

Parameter Описание
--install-skills <agent> [--global] Установите файлы навыков встроенного агента для указанного агента. См. раздел "Установка навыков агента " ниже.
--export-skills <path> Экспортируйте встроенные файлы навыков в указанную папку. Полезно для ручной проверки или настройки пользовательского агента.

Прочие параметры

Parameter Short Описание
--quit -q Завершение запущенного экземпляра GUI DebugView
--accepteula Принять EULA в неинтерактивном режиме (записывает ключ реестра, пропускает запрос на подтверждение)
--version Показать строку версии и выйти
--help -? Показать полный текст справки

Примеры использования DbgViewCLI

Базовый захват Win32 (с ограничением границ)

REM Capture for 30 seconds, no banner, output as text
dbgviewcli --no-banner --duration 30

REM Capture until a specific error appears
dbgviewcli --no-banner --wait-for "*ERROR*" --max-lines 10000

Сбор данных отладки ядра (требуются права администратора)

REM Run from an elevated prompt
dbgviewcli --kernel --no-banner --duration 60 --format csv --log kernel_debug.csv

Фильтрация по процессам

REM Filter by PID
dbgviewcli --no-banner --pid-filter 1234 --duration 10

REM Filter by process name (substring match)
dbgviewcli --no-banner --process-filter "myapp.exe" --max-lines 500

Фильтрация на основе шаблонов

REM Include only lines matching pattern, exclude verbose noise
dbgviewcli --no-banner --filter "MyDriver*" --exclude "verbose*"

Режим хвоста (недавний контекст)

REM Capture for 30 seconds but only output the last 50 lines on exit
dbgviewcli --no-banner --tail 50 --duration 30

Проверка состояния (машиночитаемый)

dbgviewcli --status

Выходные данные:

running=true
paused=false
elevated=true

Процесс журналирования загрузки

REM Enable boot logging (requires admin, persists across reboot)
dbgviewcli --boot-enable

REM Check boot logging status
dbgviewcli --boot-status

REM Disable boot logging
dbgviewcli --boot-disable

Удаленный мониторинг

dbgviewcli --connect SERVER01 --no-banner --duration 60

Управление средой выполнения (из другого терминала)

REM Pause a running instance
dbgviewcli --pause

REM Resume the paused instance
dbgviewcli --resume

REM Gracefully stop a running instance
dbgviewcli --stop

Принятие лицензионного соглашения без участия пользователя

REM Accept EULA non-interactively for automated deployments
dbgviewcli --accepteula --no-banner --duration 30

Объединение границ безопасности

REM Use duration AND max-lines together — whichever triggers first wins
dbgviewcli --no-banner --duration 60 --max-lines 10000 --format csv

Установка навыков агента

DbgViewCLI версии 5.02 внедряет полный набор файлов навыков агента в виде двоичного ресурса в исполняемый файл. Эти навыки учат агентов программирования искусственного интеллекта эффективно использовать DbgViewCLI для эффективного отслеживания отладки, фильтрации, ведения журнала загрузки, удаленного мониторинга и анализа аварийного дампа.

Навыки также публикуются в глобальном репозитории microsoft/skills, который предоставляет централизованный каталог Skills, серверов MCP, настраиваемых агентов и файлов Agents.md для SDK, служащих основой для агентов программирования. Вы можете ссылаться на них непосредственно из этого репозитория, если вы предпочитаете не использовать встроенную команду установки.

Поддерживаемые агенты

Агент --install-skills Значение
GitHub Copilot copilot
Клод claude
Cursor cursor
Кодекс codex

Пути установки

Навыки устанавливаются в каталоги, относящиеся к агенту. Используется --global для установки в профиль пользователя (доступно во всех проектах) вместо текущей рабочей области.

Агент Локальный путь (рабочая область) Глобальный путь (профиль пользователя)
GitHub Copilot ./.github/skills/sysinternals-debugview/ %USERPROFILE%/.copilot/skills/sysinternals-debugview/
Клод ./.claude/skills/sysinternals-debugview/ %USERPROFILE%/.claude/skills/sysinternals-debugview/
Cursor ./.cursor/skills/sysinternals-debugview/ (не поддерживается)
Кодекс ./skills/sysinternals-debugview/ %USERPROFILE%/.codex/skills/sysinternals-debugview/

Установка навыков

REM Install skills for GitHub Copilot in the current workspace
dbgviewcli --install-skills copilot

REM Install skills globally for Claude (available in all projects)
dbgviewcli --install-skills claude --global

REM Install skills for Cursor (local only)
dbgviewcli --install-skills cursor

REM Install skills for Codex globally
dbgviewcli --install-skills codex --global

Экспорт навыков в указанное расположение

REM Export all embedded skills to a folder for manual inspection
dbgviewcli --export-skills C:\MySkills\debugview

Что включают в себя навыки

Внедренный пакет навыка содержит следующие ресурсы, обучающие агентов работе DbgViewCLI:

File Purpose
SKILL.md Определение главного навыка — триггеры, параметры, примеры использования, рекомендации
references/driver-ioctls.md IOCTL-коды драйвера ядра и структуры буферов
references/output-formats.md Спецификации формата выходных данных text/CSV/XML
references/remote-protocol.md Документация по сетевому протоколу удалённого мониторинга TCP
scripts/detect-dbgview.ps1 Скрипт PowerShell для поиска dbgviewcli.exe в PATH или общих каталогах
scripts/capture-wrapper.ps1 Сценарий безопасного ограниченного захвата с проверкой параметров
scripts/boot-logging-workflow.ps1 Комплексный скрипт управления жизненным циклом ведения журнала загрузки

После установки агент автоматически будет использовать эти навыки при запросе записи выходных данных отладки, анализа трассировок ядра, настройки ведения журнала загрузки или выполнения любой другой операции DbgViewCLI.

Рекомендации по использованию агента

  1. Всегда используйте --no-banner для автоматического или агентного использования для очистки выходных данных и синтаксического анализа.
  2. Всегда привязанное выполнение с --duration, --max-linesили --wait-for. Неограниченный захват будет выполняться бесконечно.
  3. Проверьте состояние перед записью. Используйте--status для обнаружения, уже ли запущен другой экземпляр.
  4. Используйте --format csv или --format xml когда выходные данные будут проанализированы программным способом.
  5. Предпочитайте --pid-filter или --process-filter широкому захвату, чтобы уменьшить шум.
  6. Запускайте от имени администратора только при необходимости — для журналирования ядра и загрузки требуется повышение прав; захват Win32 этого не требует.
  7. Объедините границы для безопасности — используйте --duration 60 --max-lines 10000 вместе так, какие триггеры сначала выигрывают.
  8. Использовать --tail для запросов "что только что произошло" вместо записи полной истории.

Это снимок экрана DebugView, в котором фиксируются данные отладки. Обратите внимание на современный интерфейс темного режима с выделенным столбцом PID и фильтром выделения.

Скачать DebugView(1,7 МБ)

Запустите сейчас из Sysinternals Live.