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

标签 virtual-machine remote-debugging 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 串行调试端口:n 波特率:115200

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

任何帮助将非常感激!

问候

最佳答案

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

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

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

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

  • 设置好之后

    关于virtual-machine - 将 VM 的端口号映射到命名管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16941348/

    相关文章:

    php - Composer - phpseclib 需要打开失败

    react-native - React Native 中客户端日志记录和错误处理的最佳实践

    c++ - 由于链式前缀,Visual Studio 2017 Linux Makefile 项目无法构建

    c# - 无法通过命名管道发送 protobuf 流并取回结果

    linux - 在进程结束之前删除命名管道?

    wcf - 如何使 WCF 命名管道地址等于 WinApi 管道地址?

    java - 您如何检测 Java 虚拟机内存不足的情况?

    c++ - Windows 8 任务管理器虚拟化选项

    azure - 如何将数据库从 azure sql server 移动到虚拟机?

    javascript - 客户端 Javascript 崩溃的服务器端日志记录