• 主机: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目标的内核调试)。

    我看不到连接有问题;在单击“调试”->“断开”后,没有提供的连接将起作用(否则,我将看到“等待重新连接...”消息)。

    任何人都可以使用此工具,或者对如何在VirtualBox中调试Windows操作系统有更好的主意?

    最佳答案

    您不应该选择调试器选项来配置目标,因为调试器文档指出“虚拟机不支持配置”。 (请参阅本页:Provision a computer for driver deployment and testing。)这很可能是因为,无论您选择如何为实际的内核调试 session 进行连接,调配都需要与目标网络连接。

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

    在任何情况下,配置都不是运行内核调试器所必需的。这只是一种便利,它可以自动在目标上启用内核调试,进行其他一些有用的配置更改并安装一组有用的工具。您可以在此页面上查看配置的内容:What happens when you provision a computer?

    这是设置虚拟机内核调试的一些一般指导:Setting Up Kernel-Mode Debugging of a a Virtual Machine in Visual Studio

    关于windows - Visual Studio 2012 Windows内核调试-无法设置VM目标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14264058/

    10-12 00:25
    查看更多