43

我在 Sun 的开源VirtualBox上运行不同版本的应用程序,是否可以使用 Visual Studio 从主机操作系统远程调试应用程序?问题是,在 Visual Studio 中,当我想连接到远程计算机时,我必须输入计算机名或 IP,而我从虚拟框中获得的 IP 无法从主机 ping 通。

我主要对调试本机代码感兴趣(因此我可以在没有身份验证的情况下运行),但如果也有调试托管代码的方法,请告诉我。

我应该注意,主机操作系统是 Vista,来宾是 XP。


多亏了马克,我才开始工作,我会记下我必须采取的所有步骤以供将来参考:

  1. 将 VM 网络从 更改NATBridged Adapter(必须先关闭 VM)
  2. 在来宾操作系统中,将默认安全设置更改为Classic - local users authenticate as themselves如下所述

    • Control Panel -> Administrative Tools -> Local Security Policy
    • Local Policies -> Security Options
    • 更改Network access: Sharing and security model for local accounts经典 - 本地用户以自己的身份进行身份验证
  3. 重新启动来宾操作系统

  4. 禁用来宾操作系统上 的防火墙
    • 如果msvsmon不能自己做
    • firewall.cpl
4

1 回答 1

32

听起来您的访客设置具有用于网络适配器的 NAT。进入访客设置,选择网络,如果网络类型是 NAT,则将其切换为桥接。NAT 产生一个不公开的地址范围;而桥接将为来宾操作系统提供与主机位于同一子网的 IP。

于 2009-10-18T14:23:58.370 回答