2
  • 主机: Visual Studio 2012、Windows 8 主机、WDK8
  • 目标: VirtualBox - Windows 7

当我尝试在 Visual Studio 中添加目标计算机(驱动程序 -> 测试 -> 配置计算机)时(如http://msdn.microsoft.com/en-us/library/windows/hardware/hh439359%28v=vs. 85%29.aspx ):

  • 我选择“配置计算机并选择调试器设置”
  • 我选择使用串行连接
  • 但结果始终是“找不到VM 名称的主机条目”

如果我尝试通过网络连接,VS 会给出相同的响应(我知道不支持通过网络进行从 Win8 主机到 Win7 目标的内核调试)。

我看不出连接有问题;在点击 Debug -> Break(否则,我点击Waiting to reconnect...消息)后,没有提供的连接工作。

任何人都能做到这一点,或者对如何在 VirtualBox 中调试 Windows 操作系统有更好的想法?

4

2 回答 2

4

您不应选择调试器选项来配置目标,因为调试器文档指出“虚拟机不支持配置”。(请参阅此页面:为驱动程序部署和测试配置计算机。)这很可能是因为配置需要到目标的网络连接,无论您选择如何连接实际内核调试会话。

正如您已经观察到的,没有配置的连接工作得很好,所以您可以这样做。确保您已将目标上的虚拟串行端口正确连接到名为管道的主机。

在任何情况下,配置对于运行内核调试器并不是绝对必要的。它只是一种方便,自动启用目标上的内核调试,进行一些其他有用的配置更改,并安装一组有用的工具。您可以在此页面上看到配置的作用:配置计算机时会发生什么?

以下是设置 VM 内核调试的一些一般指导:在 Visual Studio 中设置虚拟机的内核模式调试

于 2013-01-10T20:23:44.637 回答
0

此链接Kernel-Mode Debugging in a VM using Visual Studio 2012描述了如何预配到虚拟机。您需要以主机和来宾可以相互ping通的方式配置网络。之后,您需要更新两台计算机上的“主机”(将客户机的 ip 和 NetBIOS 添加到主机“主机”文件,将主机的 ip 和 NetBIOS 添加到客户机“主机”文件)。

于 2017-08-29T07:15:00.710 回答