我有一台主机(笔记本电脑,Win 7 Home Premium x64),在 VMWare Workstation 9 上运行 Windows 7 Ultimate x64。我已将此系统设置为 UMDF 驱动程序开发,因为我需要一台目标机器来调试驱动程序。但是,由于我正在为 Win 7(x86 和 x64)开发驱动程序,因此我无法通过简单的网络连接连接到虚拟机。连接方法概述如下这里。
我尝试了几种不同的软件(主要是Eltima
软件),并在 Google 上搜索了所有我能想到的短语组合。但我在任何地方都找不到有关此的信息。我不仅需要在机器之间共享数据,还需要更“物理”的连接。
有人知道该怎么做吗,或者是否有其他(最好是更简单的)方法可以做到这一点?
答案1
您可以按照以下说明使用命名管道设置虚拟机的调试这篇 MSDN 文章。
设置目标虚拟机
在虚拟机中,在提升的命令提示符窗口中输入以下命令。
bcdedit /debug on
bcdedit /dbgsettings serial debugport: n baudrate: 115200
其中 n 是虚拟机上的 COM 端口编号。
重新启动虚拟机。
在虚拟机中,配置 COM 端口以映射到命名管道。调试器将通过此管道进行连接。有关如何创建此管道的更多信息,请参阅虚拟机的文档。
使用 WinDbg 启动调试会话
在主计算机上,打开 WinDbg。
在文件菜单上,选择内核调试。
在内核调试对话框中,打开 COM 选项卡。
勾选管道框,然后勾选重新连接框。对于波特率,输入 115200。对于重置,输入 0。
如果调试器与虚拟机在同一台计算机上运行,请在端口中输入以下内容。 \.\pipe\PipeName。
如果调试器在与虚拟机不同的计算机上运行,请在端口中输入以下内容。 \VMHost\pipe\PipeName
单击“确定”。
要在 VMWare Workstation 中配置命名管道,请在虚拟机关闭时打开虚拟机设置。添加设备:
选择新的串行端口:
选择命名管道:
并选择适当的设置: