是否可以使用 Visual Studio 远程调试 VirtualBox?
Posted
技术标签:
【中文标题】是否可以使用 Visual Studio 远程调试 VirtualBox?【英文标题】:Is it possible to remote debug a VirtualBox with visual studio? 【发布时间】:2010-12-07 18:46:37 【问题描述】:我在 Sun 的开源 VirtualBox 上运行不同版本的应用程序,是否可以使用 Visual Studio 从主机操作系统远程调试应用程序?问题是,在 Visual Studio 中,当我想连接到远程计算机时,我必须输入计算机名称或 IP,而我从虚拟框中获得的 IP 无法从主机 ping。
我主要对调试本机代码感兴趣(因此我可以在没有身份验证的情况下运行),但如果也有调试托管代码的方法,请告诉我。
我应该注意,主机操作系统是 Vista,客户操作系统是 XP。
感谢 Mark,我让一切顺利,我会记下我必须采取的所有步骤以供将来参考:
-
将 VM 网络从
NAT
更改为 Bridged Adapter
(必须先关闭 VM)
在来宾操作系统中将默认安全设置更改为Classic - local users authenticate as themselves
为described here:
Control Panel -> Administrative Tools -> Local Security Policy
Local Policies -> Security Options
将 Network access: Sharing and security model for local accounts
更改为 经典 - 本地用户以自己的身份进行身份验证
重启客户操作系统
在来宾操作系统上禁用 the firewall 如果msvsmon
自己做不到
firewall.cpl
【问题讨论】:
我不明白这里的活动部分:应用程序(您要调试的那个)正在客户机操作系统上运行,Visual Studio 在主机上,主机无法 ping 客户机?那么谁能呢?你需要在这之间进行某种形式的交流。 我发现“经典 - 本地用户以自己身份验证”已启用但仍无法连接。我更改了此设置,然后再次将其更改回来,它起作用了。 【参考方案1】:听起来您的访客设置为网络适配器设置了 NAT。进入访客设置,选择网络,如果网络类型是 NAT,则将其切换为桥接。 NAT 产生一个不公开的地址范围;然而,桥接会为来宾操作系统提供与主机位于同一子网的 IP。
【讨论】:
以上是关于是否可以使用 Visual Studio 远程调试 VirtualBox?的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio Code - 没有 ptvsd 的远程调试
使用 Visual Studio 6.0 从 XP 远程调试 NT 应用程序
是否可以设置 Visual Studio 2017,使其在远程 Linux 机器而不是本地机器上运行和调试 .NET Core C# 应用程序?
如何使用 Visual Studio 的(Python 工具)调试远程 Python 应用程序?
我可以在 Windows XP 上使用 Visual Studio 2010 远程调试器从 Visual Studio 2012 调试 .Net 4.0 应用程序吗?