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

时间:2013-06-05 13:33:13

标签: virtual-machine remote-debugging named-pipes

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

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

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

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

非常感谢任何帮助!

此致

1 个答案:

答案 0 :(得分:3)

最终通过反复试验获得了解决方案......

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

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

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

设置完毕后