将 VM 的端口号映射到命名管道

Xas*_*ser 5 remote-debugging virtual-machine named-pipes

我目前正在研究内核驱动程序开发,并在 VMware Workstation 中设置了一个 Win7 虚拟机(Vmware 学术程序很棒:)),现在我想通过虚拟串行端口命名管道将 Visual Studio 调试器连接到 VM。

MSDN 上的说明:http : //msdn.microsoft.com/en-us/library/windows/hardware/jj200334%28v=vs.85%29.aspx

对,这似乎很容易!我在我的虚拟机上创建了一个名为 \.\pipe\kerneldebug 的虚拟串口并正确配置了它。然而,这个命名管道没有连接到任何 COM 端口,即 1-5,所以我在 n 中输入什么: bcdedit /dbgsettings serial debugport: n baudrate: 115200

我找不到按照 MSDN 说明的要求将命名管道映射到端口的方法。

任何帮助将非常感激!

问候

Xas*_*ser 4

最终通过反复试验找到了解决方案...

当调试器查找管道时,它会在本地(调试)计算机上查找,而不是在虚拟机上查找。此管道将 VM 的 COM1 映射到本地计算机上的命名管道。

因此,在我的示例中,我将在 Visual Studio 中配置目标计算机,如下所示:

  • 手动配置调试器并且不配置
  • 连接类型:串行
  • 波特率:115200
  • 管道:已检查
  • 重新连接:已选中
  • 管道名称:\\.\pipe\kerneldebug
  • 目标端口:COM1

设置完这个之后