我正在进行 Windows 驱动程序调试,并尝试在虚拟盒客户机上连接到 Windows 10。我在虚拟盒上的 COM1 上设置了一个串行端口作为主机管道,名称为 \\.\pipe\windebugpipe,并且未选中“连接到现有 pip/socket”。
在客户机上,我使用 bcdedit 编辑了 dbgsettings,以使用波特率为 115200(也尝试过不使用这些设置)。我可以在日志中看到管道实际上已创建,并且使用 Putty 我实际上可以连接并发送数据。
我尝试在 GUI 和 powershell 上都使用管理员权限来连接 windbg。我使用的命令是windbg -b -k com:pipe,port=\\.\pipe\windebugpipe,resets=0,reconnect
。两者都没有显示任何输出,除了Waiting to reconnect
和 ,表示调试对象未连接。
有趣的是,通过 Visual Studio 使用 Windbg 似乎确实有效,尽管我似乎也无法通过那里的 COM 端口让它工作。只是一个网络连接。使用网络连接也无法与外面的 windbg 一起使用。我在网上找到一些文章说你可以将自己附加到该进程中,但这似乎在 Windows 10 中不再可能?
我不知道,我有点恼火。我已经用尽了我所有的想法。
答案1
忘记发帖说我找到了答案。我不得不用 更改我的调试设置bcdedit /dbgsettings serial debugport:1 baudrate:11520
。奇怪的是,我以前试过,所以中间一定有其他东西我改变了来弥补差距。