如何在 VirtualBox 中在 Windows 主机和虚拟机之间创建串行管道?

如何在 VirtualBox 中在 Windows 主机和虚拟机之间创建串行管道?

我正在尝试调试 Windows 7 虚拟机的内核,并按照以下步骤操作这里这里这里

我跑了:

bcdedit /debug on
bcdedit /dbgsettings serial debugport:n baudrate:115200 

在虚拟机上并将端口设置为命名管道:

串行端口设置

但是当我重新启动机器时我得到:

串行管道错误

如何在客户机内部创建管道(主机和客户机都运行 Windows 7)?

答案1

您设置主管道。这意味着您需要像这样填写管道名称:\.\pipe\虚拟机名称

此外,作为罗宾汉提到你需要取消选中连接到现有管道/插座它有助于避免手动创建管道。启动后虚拟机您可以通过以下方式检查创建的管道管道清单应用程序。您应该会在列表中看到 VirtualMachineName。

C:\Windows\system32>pipelist64.exe
...
pipe_returnb2848f45-49cf-444b-85a1-04af7fe5606e          1              128
mojo.9004.8732.10216662671524970515                      1                1
mojo.9004.9560.12163195199288806074                      1                1
mojo.9004.9560.2084235546261883787                       1                1
VirtualMachineName                                       1                1

您可以阅读管道 这里。管道不是一个简单的文件。

答案2

它不是现有端口,请取消选中“连接到现有管道”,因此它会创建一个新的端口。

谢谢

相关内容