отладка минифильтров - PullRequest
       16

отладка минифильтров

3 голосов
/ 03 августа 2011

Я уже некоторое время пишу и отлаживаю минифильтр в Windows 7 с использованием набора IFS.наконец-то это работает, но так как мне требуется добавить дополнительную функциональность, я потрачу еще несколько дней, играя с ним

, и меня беспокоит отладка.до сих пор я просто собирал драйвер, устанавливал его в виртуальной коробке и проверял его, проверяя операторы dbg_print.Я использовал этот простой и подверженный ошибкам подход, так как не смог найти ничего о том, как отлаживать минифильтры более структурированно и программно.

Существуют ли передовые методы для отладки минифильтров или фильтров?Можно ли использовать VisualDDK для добавления (удаленной) функциональности отладки в Visual Studio для минифильтров?

привет, любопытство

Ответы [ 2 ]

2 голосов
/ 16 сентября 2011

Windows DDK включает в себя копию windbg , которую можно использовать для подключения к ВМ через именованный канал ссоответствующая конфигурация.

Вы можете сделать это лучше, используя VirtualKD , чтобы получить ускоренный канал для связи со встроенным отладчиком ядра в винде.

Если вы хотите выполнить отладку с помощью пользовательского интерфейса Visual Studio , вам нужно посмотреть VisualDDK .

Оба являются мощными инструментами, но для их первоначальной настройки требуется небольшая работа.

Я обычно использую WinDBG , потому что это проще всего настроить на случайных машинах контроля качества и т. Д.

Но я использовал эти инструменты для быстрой итерации во время начальнойразработка проекта.

Удачи.

1 голос
/ 08 августа 2011

Visual Studio не поддерживает отладку в режиме ядра. Вы можете использовать kd или WinDbg, которые являются частью пакета отладчика, включенного в Windows DDK. Это поможет вам начать отладку:

  • Настройте отладчик ядра на ВМ и подключите WinDbg. Инструкции здесь: http://ndis.com/ndis-debugging/virtual/vmwaresetup.htm.
  • Создайте свои двоичные файлы в режиме отладки (или в версии с полными символами).
  • После подключения WinDbg исправляет символы и исходный путь . Убедитесь, что вы добавили расположение символов вашего нового драйвера в путь символов.
  • Теперь вы можете отлаживать аналогично тому, как вы используете VS для приложений пользовательского режима.
...