2015-09-09 51 views
1

我试图将Visual Studio调试器附加到Azure VM。经过约一分钟取流程的进度对话框纺纱我得到的错误:将Visual Studio 2015连接到Azure VM的远程调试器时出错

There was a failure to launch the remote debugger. 

这是从大约一年前在this stale post概述了同样的错误。在出错对话框后,显示典型的“附加到进程”对话框,但进程列表为空。

我有...

  • 其次Microsoft's instructions on enabling remote VM debugging到T.
  • 保证了远程调试扩展和相关端点虚拟机的门户页面中列出。
  • 已禁用并重新启用远程调试扩展。
  • 在attach-to-process对话框中反复点击Refresh,希望发生一些暂时的状态问题:-P。
  • 看着本地VS2015日志(devenv.exe/log)。我发现没有什么有趣的
  • 看着我的本地机器的事件查看器。没什么有趣的。
  • 看着VM的远程调试器扩展日志(C:\ Packages \ Plugins \ Microsoft.VisualStudio.Azure.RemoteDebug.VSRemoteDebugger)。没有。
  • 看着VM的事件查看器。没有。
  • 扩展安装后重新启动虚拟机。没有改变的错误。
  • 在域/公共/私有Windows防火墙策略中设置/禁止所有流量。不用找了。
  • 为域/公共/私有Windows防火墙策略禁用防火墙并重新启动。不用找了。

我的工作......

  • 的Windows Server 2012 R2数据中心在虚拟机上
  • 微软的Visual Studio 2015年企业版本14.0.23107.0 D14REL
  • Azure的SDK 2.7.1(发布8/26)
  • VSRemoteDebugger扩展1.1.2.0

超越正常的解决方案和建议,如果有人可以尝试回购,我将不胜感激。提前致谢!

回答

1

最糟糕的一种问题 - 不是有用的错误消息。

对我来说,问题是MSVSMON版本不匹配。

在VM,看看:

C:\包\插件\ Microsoft.VisualStudio.Azure.RemoteDebug.VSRemoteDebugger \ 1.1.2.0 \ AzureDebug.Connector

我异常登录有关无法找到或获取特定版本的MSVSMON。

我在其他地方读过本地机器(带有VS调试器的机器)上的MSVSMON版本需要与VM上的版本相匹配。

所以我拉上我的本地C:\ Program Files文件(x86)的\微软的Visual Studio 14.0 \ Common7 \ IDE \远程调试器

,并复制到虚拟机文件夹

C:\包\插件\ Microsoft.VisualStudio.Azure.RemoteDebug.VSRemoteDebugger \ 1.1.2.0 \ 14.0.24720.0

这里我从我的本地版本(msvsmon.exe文件属性|细节)获得的文件夹名称中的版本号和它的版本VM日志文件AzureDebug.Connector正在报告它想要查找)

然后我禁用调试,重新启用,现在我可以附加。快乐的时光。

Microsoft,如果您正在侦听,则需要为AzureDebug.Connector日志条目添加时间戳记。您需要将异常信息反馈给客户端。而且您需要确保您的VMs实例可以获得正确版本的MSVSMON。

0

不要忘记,以及所有常见的具体修复,包括更改受影响的机器上的防火墙设置,这种问题可能很容易造成连接限制外部这些机器。如企业防火墙。或者甚至是ISP,就此而言。

花了一整天的时间尝试所有来自互联网搜索的修补程序,甚至在新虚拟机上安装最新的Visual Studio和Azure SDK/Tools,我肯定会修复它,我仍然得到There was a failure to launch the remote debugger每次。在这一点上,我想到了企业防火墙。尝试从家里的一台机器开始Azure调试,并且直接进入。

相关问题