2016-08-04 3 views
0

Я работаю над некоторыми примерами драйверов, но это очень раздражает, чтобы проверить код, просто я хочу выяснить, какие значения передаются в коде драйвера.Что является самым простым способом отладки и тестирования драйвера minifilter в визуальной студии?

ответ

0

Я знаю, что это должно быть возможно с новыми версиями Visual Studio, но мне не повезло. Windbg - ваш друг.

Я считаю, что самый простой способ отладки и тестирования - запустить машину с установленным Hyper-V, иметь виртуальную машину, на которой размещена клиентская ОС, и на которую вы устанавливаете и проверяете свой драйвер фильтра. Затем на главном компьютере вы можете запустить windbg, подключить его к виртуальному COM-порту на виртуальной машине, и вы работаете.

Поскольку windbg работает на машине, где вы работаете dev, символы и источник обычно просто разрешаются автоматически. Если у вас возникнут проблемы с этим, например, вы создали новый драйвер, но не обновили его на виртуальной машине и все еще хотите отлаживать, вы можете настроить скрипт сборки, который хранит сервер символов в последних сборках, или вы можете просто заставляйте windbg загружать символы в любом случае (хотя они не будут идеально совпадать).

По моему опыту, это намного проще, чем заставить отладку драйвера VS работать.