2016-06-07 9 views
2

Я пытаюсь настроить удаленный отладчик драйвера в visual studio 2015 professional с update2. Мой главный компьютер работает в 64-разрядной версии Windows 8.1, а целью является отдельный компьютер, который работает в домашней версии Windows 10 с 64-разрядной версией. Я могу обеспечить/настроить целевой компьютер успешно через сеть, а затем я нажимаю F5 для отладки/развертывания драйвера KMDF, для развертывания драйвера требуется около 2 минут, а затем развертывание разворачивается, я думаю, что процесс развертывания завершен, тогда я вижу диспетчер устройств на целевом сайте, драйвер был установлен успешно, но когда я нажимаю кнопку «разбить все», чтобы разбить отладчик, ничего не происходит, он не может сломать отладчик, консольное окно kd (т. е. kd>) все еще отключен (серый цвет), он не может ввести какую-либо команду. поэтому это означает, что развертывание драйвера еще не завершено, но, как ни странно, ни одно сообщение об ошибке о развертывании не отображается, и драйвер также успешно установлен на целевом сайте.Отладчик не может ворваться в драйвер KMDF в vs 2015 профессионалом через сетевое подключение

Ниже приводится информация о выходе «Окно немедленного отладки» во время этапа развертывания. Этот вопрос дал мне несколько недель, чтобы решить эту проблему, но я все еще не могу. Надеюсь, кто-то может помочь мне или дать мне несколько советов, оцененных!

Microsoft (R) Windows Debugger Version 10.0.10586.567 AMD64 
Copyright (c) Microsoft Corporation. All rights reserved. 

SIMON\simon96 (npipe WinIDE_01D1BFBFC94007E3) connected at Mon Jun 06 14:51:00 2016 

Microsoft (R) Windows Debugger Version 10.0.10586.567 AMD64 
Copyright (c) Microsoft Corporation. All rights reserved. 

Using NET for debugging 
Opened WinSock 2.0 
Waiting to reconnect... 
[14:51:01:965]: Remove Existing Remote Package 
[14:51:02:028]: Task "Remove Existing Remote Package" completed successfully 
[14:51:02:028]: Copy Driver Package 
[14:51:02:434]: Task "Copy Driver Package" completed successfully 
[14:51:02:449]: Driver Removal 
[14:51:02:449]: Removing any existing files from test execution folder. 
[14:51:02:543]: Copying required files for "Driver Removal". 

$KitRoot$\Testing\Runtimes\TAEF\te.exe "%SystemDrive%\DriverTest\Run\DriverTestTasks.dll" /select:"@Name='DriverTestTasks::_DriverRemoval'" /p:"InfFile=Test7KMDF_vs2015_u2.inf" /p:"Debug=1" /p:"ImportDriver=1" /p:"RemoveDriver=1" /p:"CertificateFile=Test7KMDF_vs2015_u2.cer" /p:"PackageGuid=x64" /p:"HardwareId=Root\Test7KMDF_vs2015_u2" /rebootStateFile:%SystemDrive%\DriverTest\Run\DriverTestReboot.xml /enableWttLogging /wttDeviceString:$LogFile:file="%SystemDrive%\DriverTest\Run\Driver_Removal_00016.wtl",writemode=append,encoding=unicode,nofscache=true,EnableLvl="WexStartTest|WexEndTest|WexXml|WexProperty|WexCreateContext|WexCloseContext|*" /runas:Elevated 
[14:51:36:544]: Result Summary: Total=1, Passed=1, Failed=0, Blocked=0, Warned=0, Skipped=0 
[14:51:36:544]: Task "Driver Removal" completed successfully 
[14:51:37:215]: Driver Preparation 
[14:51:37:215]: Removing any existing files from test execution folder. 
[14:51:37:262]: Copying required files for "Driver Preparation". 

$KitRoot$\Testing\Runtimes\TAEF\te.exe "%SystemDrive%\DriverTest\Run\DriverTestTasks.dll" /select:"@Name='DriverTestTasks::_DriverPreparation'" /p:"InfFile=Test7KMDF_vs2015_u2.inf" /p:"Debug=1" /p:"ImportDriver=1" /p:"RemoveDriver=1" /p:"CertificateFile=Test7KMDF_vs2015_u2.cer" /p:"PackageGuid=x64" /p:"HardwareId=Root\Test7KMDF_vs2015_u2" /rebootStateFile:%SystemDrive%\DriverTest\Run\DriverTestReboot.xml /enableWttLogging /wttDeviceString:$LogFile:file="%SystemDrive%\DriverTest\Run\Driver_Preparation_00016.wtl",writemode=append,encoding=unicode,nofscache=true,EnableLvl="WexStartTest|WexEndTest|WexXml|WexProperty|WexCreateContext|WexCloseContext|*" /runas:Elevated 
[14:51:48:934]: Result Summary: Total=1, Passed=1, Failed=0, Blocked=0, Warned=0, Skipped=0 
[14:51:48:934]: Task "Driver Preparation" completed successfully 
[14:51:49:622]: Driver Install 
[14:51:49:622]: Removing any existing files from test execution folder. 
[14:51:49:763]: Copying required files for "Driver Install". 

$KitRoot$\Testing\Runtimes\TAEF\te.exe "%SystemDrive%\DriverTest\Run\DriverTestTasks.dll" /select:"@Name='DriverTestTasks::_RunProcess'" /p:"BinaryPath=%SystemDrive%\DriverTest\devcon.exe" /p:"Arguments=-f install %SystemDrive%\DriverTest\Drivers\Test7KMDF_vs2015_u2.inf Root\Test7KMDF_vs2015_u2" /p:"WorkingFolder=%SystemDrive%\DriverTest\Drivers" /rebootStateFile:%SystemDrive%\DriverTest\Run\DriverTestReboot.xml /enableWttLogging /wttDeviceString:$LogFile:file="%SystemDrive%\DriverTest\Run\Driver_Install_00008.wtl",writemode=append,encoding=unicode,nofscache=true,EnableLvl="WexStartTest|WexEndTest|WexXml|WexProperty|WexCreateContext|WexCloseContext|*" /runas:Elevated 
[14:51:58:653]: Result Summary: Total=1, Passed=1, Failed=0, Blocked=0, Warned=0, Skipped=0 
[14:51:58:653]: Task "Driver Install" completed successfully 
[14:51:59:028]: Driver Post Install Actions 
[14:51:59:028]: Removing any existing files from test execution folder. 
[14:51:59:075]: Copying required files for "Driver Post Install Actions". 

$KitRoot$\Testing\Runtimes\TAEF\te.exe "%SystemDrive%\DriverTest\Run\DriverTestTasks.dll" /select:"@Name='DriverTestTasks::_DriverPostInstall'" /rebootStateFile:%SystemDrive%\DriverTest\Run\DriverTestReboot.xml /enableWttLogging /wttDeviceString:$LogFile:file="%SystemDrive%\DriverTest\Run\Driver_Post_Install_Actions_00017.wtl",writemode=append,encoding=unicode,nofscache=true,EnableLvl="WexStartTest|WexEndTest|WexXml|WexProperty|WexCreateContext|WexCloseContext|*" /runas:Elevated 
[14:52:07:560]: Result Summary: Total=1, Passed=1, Failed=0, Blocked=0, Warned=0, Skipped=0 
[14:52:07:575]: Task "Driver Post Install Actions" completed successfully 
+1

У меня тоже такая проблема. Вы нашли решение? –

+0

это также случается со мной, когда я пытаюсь сломать цель в Windows 10, когда я пытаюсь приложить процесс ядра, является открытым winsock 2.0 и ждет повторного подключения навсегда ... – Proxytype

+0

Вы пытались вручную настроить отладку сетевого ядра, как описано здесь: https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/setting-up-a-network-debugging-connection? – philselmer

ответ

1

Проведя день, я узнал что-то, что сработало для меня.

Примечание: Я использовал статическое IP-соединение для компьютеров Host и Target.

Шаг 1

Перед настройкой целевого устройства на хост-машине (с помощью Visual Studio) для развертывания на цели. На Target Machine запуска

Брандмауэр Windows в режиме повышенной безопасности

проверки на

Свойства брандмауэра Windows,

в домена, Частный и PublicПрофильустановить в

входящих соединений

Разрешить. Я также отключил брандмауэр, установив для состояния брандмауэра значение «Выкл.» Для всех профилей домена, общего и частного доступа.

Firewall Properties

Шаг 2

а) Настройка целевого устройства на хост-машине с помощью Visual Studio обозревателя решений.Убедитесь, что вы установили правильные параметры шины Ethernet-адаптера целевой машины. Просмотрите диспетчер устройств для сетевых адаптеров на целевой машине, чтобы проверить, какие параметры шины необходимо установить.

b) При запуске Debugger он останавливается на последнем шаге перед развертыванием драйверов на целевой машине. Вы увидите сообщения ниже ...

Ожидание Готово .. Ожидание Закончите ..

с) Проверьте статические параметры IP на целевой машине; они получают переопределенные пустые записи на последнем этапе развертывания драйверов. Исправьте записи и убедитесь, что вы можете выполнить Ping Host из Target и наоборот.

d) После выполнения вышеперечисленных развертывания драйверов завершается, и вы не видите больше «Ожидание Finish» сообщения (вы можете получить ошибку, связанную с устанавливая точки восстановления. Игнорируйте)

Шаг 3

Если все идет хорошо, вы должны увидеть следующие сообщения в Debugger Immediate Window

Using NET for debugging 
Opened WinSock 2.0 
Waiting to reconnect... 
[10:59:06:155]: Remove Existing Remote Package 
[10:59:06:582]: Task "Remove Existing Remote Package" completed successfully 
[10:59:06:601]: Copy Driver Package 
Connected to target 169.254.31.204 on port 50839 on local IP 192.168.1.2.