在虚拟Windows机器上进行远程调试

时间:2017-05-20 03:44:18

标签: visual-studio virtual-machine visual-studio-2017 remote-debugging

我正在尝试使用Visual Studio 2017调试应用程序,我将在我已在开发系统上设置的虚拟机上运行。虚拟机运行Windows 10(我的开发系统也一样)。

我已在虚拟机上安装了最新的VS 2017 Remote Tools软件包并对其进行了配置。它很高兴在虚拟机上运行......但我无法从桌面系统连接到它。

当我执行附加处理和查找以查找系统时,找到虚拟机。

但是,在选择虚拟机后,系统会提示我输入凭据。我尝试使用我用来登录虚拟机的相同登录凭据,但这并不起作用。并且没有显示可能出现问题的信息。

虚拟机在Hyper-V下运行。

如何设置与运行VS 2017的同一系统上运行的虚拟机的远程调试连接?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并且经过大量的努力,设法使其正常运行。

首先,尝试将调试器身份验证模式切换为“无身份验证”(工具->选项),然后在Visual Studio中将项目设置为匹配(请参见下面的MS docs链接中的特定于语言的链接)。这样可以帮助您确定这是凭据问题还是其他问题。

microsoft docs说,“您可以使用与Visual Studio计算机上使用的用户帐户不同的用户帐户运行远程调试器,但是必须将其他用户帐户添加到远程调试器的权限。”

就我而言,我在两台计算机上都运行了相同的帐户,并将我的帐户添加到调试器的权限中,但仍然无法正常工作。我们使用Azure AD,而我使用的是域帐户。我的VS计算机在域上,而VM不在(即使我可以使用域帐户登录)。将虚拟机添加到域后,我可以连接调试器设置中启用的“ Windows身份验证”。