【问题标题】:Remote Debugging on a Virtual Windows Machine在虚拟 Windows 机器上进行远程调试
【发布时间】:2017-10-20 06:31:03
【问题描述】:

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

我已经在虚拟机上安装了最新的 VS 2017 Remote Tools 包,并进行了配置。它在虚拟机上愉快地运行......但我无法从桌面系统连接到它。

当我执行附加到进程和查找以查找系统时,找到了虚拟机。

但是,在选择虚拟机后,系统会提示我输入凭据。我尝试使用与登录虚拟机相同的登录凭据,但这不起作用。而且没有任何信息表明可能是什么问题。

虚拟机在 Hyper-V 下运行。

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

【问题讨论】:

  • 您找到解决方案了吗?
  • 不,抱歉,我没能最终采取不同的方法。
  • 别担心,只是检查:)

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


【解决方案1】:

经过一番努力,我遇到了同样的问题并设法让它工作。

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

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

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

【讨论】:

  • 感谢您发布此内容,Joe,以及您尝试过的内容的解释。帐户凭据——根据我的经验,即使是“相同”操作系统下的“相同”帐户有时也很神秘。
猜你喜欢
  • 2012-11-25
  • 2013-06-29
  • 1970-01-01
  • 2011-07-07
  • 2014-07-12
  • 1970-01-01
  • 2019-11-29
  • 1970-01-01
  • 2013-01-25
相关资源
最近更新 更多