Получение Вывода Отладки Режима ядра

Можно сконфигурировать DebugView, чтобы получить вывод отладки режима ядра, сгенерированный драйверами устройства или ядром Windows, включая опции Capture Kernel в меню Capture. О ID процесса не сообщают для вывода режима ядра, потому что такой вывод обычно не связывается с контекстом процесса. Получение режима ядра требует административных прав, и в особенности полномочия Драйвера Загрузки.

Компоненты режима ядра могут установить уровень серьезности каждого сообщения отладки. На Windows Vista и более новый, вывод отладки режима ядра может фильтроваться основанный на уровне серьезности. Если Вы хотите получить весь вывод отладки ядра, выбрать опцию Enable Verbose Kernel Output в меню Capture. Если эта опция не включается, DebugView получает только вывод отладки на ошибочном уровне серьезности.

DebugView может быть сконфигурирован, чтобы передать вывод отладки режима ядра к отладчику режима ядра или глотать вывод. Можно переключить режим передачи в меню Capture или со значком панели инструментов Pass-Through. Режим передачи позволяет Вам видеть вывод отладки режима ядра в выходных буферах стандартного отладчика режима ядра, одновременно просматривая это в DebugView.

Поскольку это - интерактивная программа, DebugView не может быть запущен, пока Вы не входите в систему. Обычно, чтобы просмотреть вывод отладки, сгенерированный до входа в систему, Вы должны поднять трубку отладчик ядра от удаленного компьютера. Функция Начальной загрузки Журнала DebugView предлагает альтернативу, получая вывод отладки режима ядра во время системного запуска, содержа, которые выводят в памяти, и отображении этого после того, как Вы входите в систему и запускаете DebugView в интерактивном режиме. Когда Вы выбираете Начальную загрузку Журнала из меню Capture, DebugView конфигурирует свой драйвер ядра, чтобы загрузиться очень рано в следующей последовательности загрузки. Когда это загружается, это создает буфер на 4 Мбайта и получает многословный вывод отладки ядра в этом, пока буфер не полон, или DebugView соединяется с этим. Когда Вы запускаете DebugView с административных прав и включенного Ядра Получения, проверки DebugView на существование буфера памяти в памяти ядра. Если это находится, DebugView выводит на экран свое содержание. Конфигурирование журналирования начальной загрузки требует административных полномочий и применяется только к следующей начальной загрузке.

Если DebugView получает вывод отладки ядра во время bugcheck (также известный как катастрофический отказ "синего" экрана), DebugView может восстановить вывод, который это получило к той точке от файла дампа катастрофического отказа. Это может быть полезно, если, например, Вы пытаетесь диагностировать катастрофический отказ, включающий драйвер режима ядра, Вы разрабатываете. Можно также инструментовать свой драйвер, чтобы произвести вывод отладки так, чтобы пользователи, которые испытывают катастрофический отказ, используя Ваш драйвер, могли отправить Вам выходной файл отладки вместо всего дампа памяти.

Выберите Дамп Катастрофического отказа Процесса из меню File, чтобы выбрать файл дампа катастрофического отказа для DebugView, чтобы проанализировать. DebugView будет искать файл свои выходные буферы отладки. Если это найдет их, то DebugView запросит Вас имя файла системного журнала, в котором можно сохранить вывод. Можно загрузиться, сохранил выходные файлы в DebugView для того, чтобы просмотреть. Отметьте, что система должна быть ­сконфигурирована, чтобы создать ядро или полный дамп (не минидамп) для этой функции, чтобы работать. DebugView сохраняет все настройки конфигурации получения на выходе и восстанавливает их в следующий раз, когда это работает.

Отметьте, что, если это выполняло поднятый и получало ядро или глобальную переменную (сеанс 0) вывод отладки, DebugView выводит на экран сообщения об ошибках и отключает те опции, если это не имеет административных прав в следующий раз, когда это работает под той же самой учетной записью пользователя, потому что это не будет в состоянии получить вывод из тех источников. Можно избежать этих сообщений об ошибках, запуская DebugView с /kn опции, чтобы отключить получение ядра и /gn, чтобы отключить глобальное получение.

Поиск, Фильтруя, и Выделяя Вывод

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

Очистка Дисплея

Чтобы очистить дисплей всего полученного текста отладки, нажмите Ctrl+X или щелкните по значку Clear на панели инструментов. Можно также очистить вывод DebugView от выходного источника отладки: когда DebugView видит, что специальный вывод отладки представляет DBGVIEWCLEAR в виде строки (все прописные буквы) где угодно во входной строке, DebugView очищает вывод. Очистка вывода также сбрасывает порядковый номер и протекала таймер к 0.

Поиск

Если Вы хотите искать строку, содержащую текст интереса, нажмите Ctrl + F, чтобы вывести на экран диалоговое окно Находки. Если текст, Вы определяете текст соответствий в окне вывода, DebugView, выбирает следующую строку соответствия и выключает функцию Автопрокрутки, чтобы сохранить строку в окне. Нажмите F3, чтобы повторить успешный поиск. Можно нажать Shift+F3, чтобы инвертировать поисковое направление.

Фильтрация

Другой способ изолировать вывод, которым Вы интересуетесь, состоит в том, чтобы использовать возможность фильтрации DebugView. Нажмите кнопку Filter/Highlight на панели инструментов DebugView, чтобы вывести на экран диалоговое окно Фильтра, показанное в рисунке 7-14. Поля Include и Exclude используются, чтобы установить критерии для включения или, исключая входящие линии текста отладки, основанного на их контенте. Групповой блок Highlight используется, чтобы нанести цветную маркировку на выбранные строки, основанные на их контенте. Фильтруйте и правила Выделения могут быть сохранены на диск и затем перезагружены в более позднее время. (Выделение обсуждается в следующем разделе этой главы.)

Рис. 7-14. Диалоговое окно Фильтра DebugView.

Введите выражения подстроки в поле Include, которые соответствуют выходные строки отладки, которые Вы хотите, чтобы DebugView вывел на экран, и ввел выражения подстроки в поле Exclude, чтобы определить выходные строки отладки, которые Вы не хотите, чтобы DebugView вывел на экран. Можно ввести многократные выражения, разделяя каждого точкой с запятой. Не включайте пробелы в выражение фильтра, если Вы не хотите, чтобы пробелы были частью фильтра. Отметьте, что "*" символ интерпретируется как ­подстановочный знак, и что фильтры интерпретируются нечувствительным к регистру способом и также применяются к части ID Процесса строки, если PID включаются в вывод. Правила по умолчанию включают все (" * ") и ничего не исключают.

Как показано в примере в рисунке 7-14, скажите, что Вы хотите, чтобы DebugView вывел на экран вывод отладки, только если это содержит слова "победа", "стол", или "сеанс", если это также не содержит слово "ошибка". Установите Включать фильтр, чтобы "победить ', стол, 'сеанс" (без кавычек) и Исключить фильтр к "ошибке". Если Вы хотите, чтобы DebugView показал только вывод, у которого есть "MyApp:" и слово, "серьезное" следующий позже в выходной строке, используйте подстановочный знак во Включать фильтре: "myapp:*severe".

Фильтрация применяется только к новым строкам вывода отладки, поскольку они получаются и к комментариям, добавленным с Добавлять функцией Комментария. Новые текстовые строки, которые соответствуют правила, которые являются в действительности, выводятся на экран; те, которые не соответствуют, отбрасываются и не могут быть "выведены на экран", изменяя правила фильтра после факта. Кроме того, изменение правил фильтра не удаляет строки, которые уже выводятся на экран DebugView.

Если какие-либо правила фильтра будут состоять в действительности в том, когда Вы выйдете из DebugView, то DebugView выведет на экран их в диалоговом окне в следующий раз, когда Вы запускаете это. Просто нажмите OK, чтобы продолжать использовать те правила, или изменять их сначала. Можно отредактировать их на месте, щелкнуть по Load, чтобы использовать ранее сохраненный фильтр, или щелкнуть по Reset, чтобы удалить фильтр. Чтобы обойти это диалоговое окно и продолжать использовать правила, которые были в действительности, добавьте /f к командной строке DebugView.

 

Выделение

Выделение позволяет Вам наносить цветную маркировку на выбранные строки, основанные на текстовом контенте тех строк. DebugView поддерживает до 20 отдельных правил выделения, каждого с его собственным цветом переднего плана и цветом фона. Синтаксис правила выделения - то же самое как это для Включать фильтра.

Используйте выпадающий список Filter в групповом блоке Highlight, чтобы выбрать, какой фильтр (пронумеровал 1 - 20) Вы хотите отредактировать. По умолчанию каждый фильтр связывается с цветовой комбинацией, но никаким правилом выделения. Чтобы установить правило для того фильтра, введите текст для правила в выпадающем списке, показывая цветовую комбинацию. В рисунке 7-14, Фильтр 1 строка выделений, содержащая слово "Console".

Фильтры выделения с более низким номером имеют приоритет по правилам с более высоким номером. Если строка текста будет соответствовать правила для Фильтра 3 и Фильтра 5, то строка будет выведена на экран в цветах­, связанных с Фильтром 3. Изменение правил выделения обновляет все строки в дисплее, чтобы отразить новые правила выделения.

Чтобы изменить цвета, связанные с фильтром выделения, выберите, которые просачиваются выпадающий список и щелкают по кнопке Colors. Чтобы изменить цвет переднего плана, установите переключатель FG, выберите цвет, и нажмите кнопку Select. Сделайте то же самое использование переключателя BG, чтобы изменить цвет фона, и затем нажать OK.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: