Для разработки и тестирования драйверов под windows с помощью Virtual Box нужны необходимо скачать и установить c сайта Микрософт
- Visual Studio 2015 и Windows SDK (установить)
- Комплект WDK 10 (установить)
- Шаблоны универсальных драйверов Windows (скачать c сайта)
- Символы Windows (потом можно подключить в WinDBG)
- Virtual Box (установить)
1 Устанавливаем Visual Studio 2015
- При установке выберите параметр Стандартный для разработчиков Windows 10
2. Устанавливаем WDK 10
3. Устанавливаем Virtual Box
ставим на него операционную систему. Для поддержки x64 не забудьте добавить в биосе Virtualization. Там будет написано типа Virtualization Technology и будет Enabled (включено) или Disabled (отключено).
1. Останавливаем эмуляцию, открываем свойства виртуальной машины.
Переходим на вкладку «COM-порты», включаем порт COM2.
Режим порта «Хост-канал», чекбокс «Создать канал» снять.
Путь к порту/файлу: \\.\pipe\com2
2. Запускаем WinDBG на хосте, открываем File — Kernel Debug, вкладка «COM»
В окошке вводим наши параметры:
Port: \\.\pipe\com2
Baud Rate: 115200
Установить галочку «Pipe»
Нажимаем ОК
3. запускаем msconfig на виртуальной машине. Делаем запуск WIN в отладочном режиме порт отладки должен быть такой же как в п 1.
4. Перезагружаем гостевую ОС в VirtualBox
5. Загружаем отладочные символы из интернета: ждем когда отладчик прицепится, ждем загрузки гостевой ОС, переходим в WinDBG, жмем Ctrl+Break. После остановки и перехода в режим отладки, в главном меню WinDBG выбираем пункт File — Symbol source path
Вводим: SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
Жмем ОК.
или .symfix+ c:\symbols
В командной строке отладчика вводим: .reload
Ждем завершения операции
6. Все, отлаживаемся на здоровье
Важно: без запущенного отладчика гостевая ОС будет стартовать оооочень долго. Поэтому без WinDBG теперь эта виртуалка работать не будет. Чтобы вернуть все назад, нужно отключить отладку в гостевой ОС. Или как вариант — выключить COM порт в настройках VirtualBox (это проще)




