Windows驱动
+ -

KDNET网络双机调试配置

2021-07-01 1572 0

1394传输可用于 Windows 10 版本1607及更早版本。 它在更高版本的 Windows 中不可用。 应使用以太网将项目转换为其他传输,如 KDNET。 有关该传输的详细信息,请参阅自动设置 KDNET 网络内核调试。

适用于 Windows 的调试工具支持通过网络进行内核调试。 本主题说明如何使用 kdnet 安装工具自动设置网络调试。
运行调试器的计算机称为主机计算机,被调试的计算机称为目标计算机。 主计算机必须运行 Windows 7 或更高版本,并且目标计算机必须运行 Windows 8 或更高版本。

确定主机计算机的 IP 地址

确认目标和主机 Pc 已连接到网络集线器或使用适当的网络电缆进行切换。
在主计算机上,打开命令提示符窗口并输入IPConfig以显示 IP 配置。
在命令输出中,找到以太网适配器的 IPv4 地址。

Windows IP Configuration


Ethernet adapter Local Area Connection* 1:

   Connection-specific DNS Suffix  . : lan
   Link-local IPv6 Address . . . . . : fe80::719a:cca2:3b9a:6fa1%8
   IPv4 Address. . . . . . . . . . . : 192.168.123.211
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.123.1

Wireless LAN adapter Wi-Fi:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : 

Wireless LAN adapter Local Area Connection* 2:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

如主机的IP地址为:192.168.123.211

目标机配置

1.确认主机系统上已安装 Windows 调试工具 windbg,如未安装请打开网页按要求自行安装 https://docs.microsoft.com/zh-cn/windows-hardware/drivers/debugger/debugger-download-tools
2.找到kdnet和VerifiedNICList文件。 默认情况下,它们位于此处。

C:\Program Files (x86)\Windows Kits\10\Debuggers\x64

3.在主计算机上,将这两个文件复制到网络共享或拇指驱动器,以便在目标计算机上可用。
4.在目标计算机上创建 C:\KDNET 目录,并将KDNET和VerifiedNICList文件复制到该目录。
5.在目标计算机上,以管理员身份打开命令提示符窗口。 输入此命令以验证目标计算机是否具有支持的网络适配器。

C:\KDNET>kdnet.exe
Network debugging is supported on the following NICs:
busparams=1.0.0, Broadcom NetXtreme Gigabit Ethernet, Plugged in.  
This Microsoft hypervisor supports using KDNET in guest VMs.

由于 kdnet 的输出指示支持目标上的网络适配器,因此可以继续。

如网卡不支持,请更换网卡重试。不支持的信息如下:

C:\KDNET>KDNET

Failed to parse the busparams:PCI  0 31 6
Network debugging is not supported on any of the NICs in this machine.
KDNET supports NICs from Intel, Broadcom, Realtek, Atheros, Emulex, Mellanox
and Cisco.

6.键入此命令可设置主机系统的 IP 地址并生成唯一的连接密钥。 使用主机系统的 IP 地址或名称。 在建议的50000-50039 范围内,为你使用的每个目标/主机对选择唯一的端口地址。

C:\>kdnet.exe 192.168.123.211 50000

Enabling network debugging on Intel(R) 82577LM Gigabit Network Connection.
Key=2steg4fzbj2sz.23418vzkd4ko3.1g34ou07z4pev.1sp3yo9yz874p

将返回的密钥复制到 notepad.exe 文件中。

如返回如 “Enabling network debugging”的消息,请先将目标机设置成调试模式,命令如下

bcdedit /set debug on
bcdedit /set bootdebug on

7.将返回的密钥复制到 notepad.exe 文件中记下,并传输给主机。

双机联调

1.使用如下命令启动windbg,或者启动windbg再设置调试接口

windbg -k net:port=<n>,key=<MyKey>
FILE/Kernel Debug

KDNET
2.重启目标机后,windbg会自动连接上

0 篇笔记 写笔记

VMware虚拟机双机调试及配置
使用VMware进行双机调试时,需要首先安装虚拟机VMware,安装完虚拟机后就可以安装目标被调试机,通过建立虚拟管道串口来进行主机和调试机之间的联调。1.打开虚拟机后,点击创建新的虚拟机按钮。2.在使用向导过程中,我们选择自定义(高级)选项进行配置。3.虚拟机兼容性,我们采用默认选项,然后点......
KDNET网络双机调试配置
1394传输可用于 Windows 10 版本1607及更早版本。 它在更高版本的 Windows 中不可用。 应使用以太网将项目转换为其他传输,如 KDNET。 有关该传输的详细信息,请参阅自动设置 KDNET 网络内核调试。适用于 Windows 的调试工具支持通过网络进行内核调试。 本主......
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!