我正在尝试在物理硬件/桌面上设置内核调试,以测试新的WinDbg Preview。步骤如下:


我正在使用带英特尔DG41TY板的台式机。
安装了Windows 10 Pro build1803。(关闭USB,使用媒体创建工具创建。)

该板具有受支持的网卡:从提升的cmd(其中192.168.1.29是调试器计算机的IP地址)中:进行配置,因为该PC不应具有监视器,鼠标或键盘,因此默认情况下可以启动进入调试模式。 (为进一步控制,我假设将其远程放置在桌面中。)

通过以太网电缆将其连接到Windows 10 Pro笔记本电脑。

在调试器笔记本电脑上,我使用的是Windows Store新版WinDbg预览版:

PCI\VEN_10EC&DEV_8168&SUBSYS_D6128086&REV_03



在WinDbg中,我设置了网络内核调试,例如:

我不确定这个新的“目标”字段的含义,我以为它是目标计算机(或调试对象),所以我给了它台式机的IP地址:



然后重新启动了debuggee桌面...没事。 Windows 10在启动过程中挂起。我以为我没有在调试对象方面进行正确设置,关闭了WinDbg并尝试重新启动调试对象计算机。但是它在引导过程中再次挂起。
此时,我断开了以太网电缆的连接,不得不使用该台式机上的电源按钮将其重新引导。它又失败了一次,然后出现Windows蓝色菜单,说它无法自动恢复,需要重置。 (我记不清确切的措辞。)
因此,大约2小时后,它恢复了,并且该台式机(调试器)现在可以启动了,但是它清除了我安装在其上的所有内容。 (由于它是全新安装,因此我可以恢复所有已安装的软件。)

所以我想知道我是否做错了什么,是否还有其他人处理过相同的问题?

PS。我只是想避免以后再浪费2个小时以上的时间进行重置。


编辑:我能够用SSD将这台测试PC中的HDD替换掉,然后重新安装Windows 10从头开始,然后重复我上述的步骤。启用内核网络调试后,该PC的启动速度明显较慢(大约为2分钟,而原来的15-20秒)。

之后,只要将以太网电缆从该测试PC连接到我的计算机,具有WinDbg Preview的Windows 10便携式计算机正在等待连接,引导过程从未完成。

一段时间后,我断开了以太网电缆的连接,并按住电源按钮来强制重启。这次,启动过程在看到旋转点约2-3分钟后冻结了。确切的屏幕是:



然后再次强制重新启动它时,它显示:



然后:



,最后:



(幸运的是,这次我创建了一个还原点,之前在Windows 10中默认情况下,还原点处于关闭状态。因此,单击“高级选项”后,我便可以从还原点进行还原。)以下内容:

bcdedit /debug on

bcdedit /dbgsettings net hostip:192.168.1.29 port:50000 key:1.2.3.4

bcdedit /set "{dbgsettings}" busparams 3.0.0


此外,如果Microsoft的任何人要我通过电子邮件将整个C:\Windows\System32\LogFiles\Srt\SrtTrail.txt文件夹发送给您,我可以应要求提供。

评论

如果您想避免那些多余的时间,请确保您有一个方便的备份。我的意思是,这不是在开玩笑,也不是以任何居高临下的方式。

@ 0xC0000022L:可以。谢谢。我已经在该PC中插入了SSD,以使其启动更快。顺便说一句,Win10上最快的备份类型是什么?

我个人使用的是Acronis和Paragon的解决方案,但是即使使用内置的备份或免费解决方案(例如CloneZilla(基于Linux)),您也应该能够摆脱困境。不幸的是,我从未尝试使用Windows进行以太网调试。到目前为止,使用Firewire,USB或串行就足够了,然后当然是VirtualKD。但是,这都不是您的选择,因为在VM中可以做的事情很有限。当系统启动NIC时,Windows“挂起”可能很有意义。您是否看到过成功的连接?我想你知道那看起来如何。

@ 0xC0000022L:不,它从未连接。我在上面发布了其他详细信息。

我不知道商店中的新WinDbg,但是旧的可以选择同步连接。你可以尝试使用吗?另外,我通常会关闭图形启动徽标(sos yes),以查看要加载的内容。我还建议至少暂时启用/ bootdebug,直到您发现问题所在为止(不过,普通内核模式调试并非必须如此)。