我正在使用 KDNET 通过以太网电缆调试第二台笔记本电脑上的 Windows 内核驱动程序。它的工作原理是将以太网电缆从主机直接插入目标笔记本电脑。MSDN 中描述了这个过程。
是否可以设置代理人机器(或任何你想命名的东西),以便我可以从我的调试机器进行调试而不必靠近目标笔记本电脑?
以下是当前设置的一些可视化效果:
Working & Debugging Machine (Host)
^
(ethernet)
v
Target Machine (Target)
事实应该是这样的:
Debugging Machine (WinDbg is running here)
^
(wireless)
v
Proxy/Working Machine (Host)
^
(ethernet)
v
Target Machine (Target)
答案1
WinDbg 支持这种“代理”,它被称为调试服务器(参见文档这里)。您可以通过指定命令行选项在代理计算机上以服务器模式运行 WinDbg -server
:
windbg -server tcp:port=5005 -k net:port=50000,key=<YOUR_KEY>
然后从笔记本电脑连接到它:
windbg -remote tcp:Port=5005,Server=DebuggingMachine
其中DebuggingMachine
是您的代理机器的地址/主机名。