не могу отлаживать драйвер Windows через сеть

Я использую VS 2015, чтобы узнать, что разработка драйвера Windows. Код и компиляция в порядке. Но я не могу отлаживать целевую машину через сеть.
вот вывод vs:
-------------------------- --------------------------------------
[22:12:32:074] : Сбор настроек отладчика ядра
[22:12:32:080]: Удаление всех существующих файлов из папки выполнения теста.
[22:12:32:446]: Копирование необходимых файлов для «Сбора настроек отладчика ядра» .
[22:12:37:967]: [Сбор настроек отладчика ядра] Командная строка: $KitRoot$\Testing\Runtimes\TAEF\te.exe "%SystemDrive%\DriverTest\Run\DriverTestTasks.dll" / select:"@Name='DriverTestTasks::_LogDebuggerSettings'" /rebootStateFile:%SystemDrive%\DriverTest\Run\DriverTestReboot.xml /enableWttLogging /wttDeviceString:$LogFile:file="%SystemDrive%\DriverTest\Run\Gathering_kernel_debugger_settings_00013.wtl" ,writemode=append,encoding=unicode,nofscache=true,EnableLvl="WexStartTest|WexEndTest|WexXml|WexProperty|WexCreateContext|WexCloseContext|*" /runas:Elevated
[22:12:41:624]: Сводка результатов: Итого=1, Пройдено=1, Ошибка=0, Заблокировано=0, Предупреждено=0, Пропущено=0
[22:12:41:624]: Задача "Сбор настроек отладчика ядра" успешно завершена

-------------------------------------------------------------------------

затем я получил предупреждение: «не удалось создать экземпляр процесса, предотвращающий отладку», а затем ничего не происходит.

что я могу сделать для отладки моего драйвера на целевой машине?
Большое спасибо!


person kimichang    schedule 05.12.2017    source источник


Ответы (1)


Visual Studio для удаленной отладки вашего собственного драйвера устройства в режиме ядра иногда может быть огромной проблемой; Я видел, как многие опытные инженеры режима ядра перестали тратить свое время, пытаясь заставить его работать в прошлом.

Убедитесь, что на целевом компьютере установлена ​​та же версия набора драйверов Windows (WDK), что и на хост-компьютере. Затем попробуйте еще раз и посмотрите, решит ли это проблему. Вам также необходимо убедиться, что вы вошли в учетную запись пользователя WDK, которая автоматически создается в начале подготовки целевой машины, а также что режим отладки включен при загрузке.

Если вы не можете заставить его работать должным образом максимум через неделю, вы можете не тратить свое время еще больше. Вы можете использовать WinDbg (поставляется с комплектом драйверов Windows как часть средств отладки — Visual Studio использует механизм WinDbg для отладки) для удаленной отладки ядра целевой машины, а также для установки точек останова/анализа ваш собственный драйвер устройства. Вам просто нужно скомпилировать исходный код и копировать скомпилированные драйверы на целевую машину каждый раз вручную, что не так уж и плохо благодаря функциям общих папок в сети/виртуальной машине.

person PspSetProcessPpmPolicy    schedule 19.12.2017
comment
Мне жаль это слышать, у меня были похожие проблемы при настройке моей текущей среды разработки. Мне потребовалось много дней проб и ошибок, и я до сих пор не знаю, что на самом деле заставило меня работать. Я бы сказал, что лучше всего просто использовать WinDbg, и вы можете добавить к нему файлы исходного кода, чтобы вы могли просматривать исходный код текущей строки для точки останова и т. д. - person PspSetProcessPpmPolicy; 21.12.2017