Visual studio 将Visual Studio 2015连接到Azure VM';时出错;s远程调试器

Visual studio 将Visual Studio 2015连接到Azure VM';时出错;s远程调试器,visual-studio,debugging,azure,remote-debugging,Visual Studio,Debugging,Azure,Remote Debugging,我正在尝试将Visual Studio调试器附加到Azure VM。在“抓取过程进度”对话框旋转大约一分钟后,我发现错误: There was a failure to launch the remote debugger. 这与大约一年前的文章中概述的错误相同。在我确定退出错误对话框后,将显示典型的“附加到流程”对话框,但流程列表为空 我有 接着是T 确保远程调试扩展和关联的端点列在VM的门户页面下 已禁用并重新启用远程调试扩展 反复单击“附加到进程”对话框上的“刷新”,希望出现一些暂时状

我正在尝试将Visual Studio调试器附加到Azure VM。在“抓取过程进度”对话框旋转大约一分钟后,我发现错误:

There was a failure to launch the remote debugger.
这与大约一年前的文章中概述的错误相同。在我确定退出错误对话框后,将显示典型的“附加到流程”对话框,但流程列表为空

我有

  • 接着是T
  • 确保远程调试扩展和关联的端点列在VM的门户页面下
  • 已禁用并重新启用远程调试扩展
  • 反复单击“附加到进程”对话框上的“刷新”,希望出现一些暂时状态问题:-P
  • 查看本地VS2015日志(devenv.exe/log)。我没发现什么有趣的事
  • 查看了本地计算机的事件查看器。没什么有趣的
  • 查看了VM的远程调试器扩展日志(C:\Packages\Plugins\Microsoft.VisualStudio.Azure.RemoteDebug.VSRemoteDebugger)。没什么
  • 查看了VM的事件查看器。没什么
  • 在扩展安装后重新启动VM。错误没有改变
  • 在域/公共/专用Windows防火墙策略上设置输入/输出流量以允许所有。没有变化
  • 已禁用域/公共/专用Windows防火墙策略的防火墙并重新启动。没有变化
我和

  • 虚拟机上的Windows Server 2012 R2数据中心
  • Microsoft Visual Studio Enterprise 2015版本14.0.23107.0 D14REL
  • Azure SDK 2.7.1(于8月26日发布)
  • VSRemoteDebugger扩展1.1.2.0

除了正常的解决方案和建议,如果有人能尝试回购,我将不胜感激。提前谢谢

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

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

在VM上,请查看:

C:\Packages\Plugins\Microsoft.VisualStudio.Azure.RemoteDebug.VSRemoteDebugger\1.1.2.0\AzureDebug.Connector

我在那里记录了与未能找到或获取特定版本的MSVSMON有关的异常

我在别处读到,本地机器(带有VS调试器的机器)上的MSVSMON版本需要与VM上的版本匹配

因此,我压缩了本地C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger

并复制到VM文件夹

C:\Packages\Plugins\Microsoft.VisualStudio.Azure.RemoteDebug.VSRemoteDebugger\1.1.2.0\14.0.24720.0

我从本地版本(msvsmon.exe file properties | details)中获取的文件夹名称中的版本号与VM日志文件AzureDebug.Connector报告要查找的版本相匹配)

然后我禁用了调试,重新启用,现在可以连接。快乐的日子


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

不要忘记,以及所有常见的特定修复,包括更改受影响机器上的防火墙设置,此类问题也很容易由这些机器之外的连接限制引起。比如公司防火墙。甚至是一个ISP

在花了一天时间尝试互联网搜索的所有修复程序,并在新的虚拟机上安装了最新的Visual Studio plus Azure SDK/工具(我确信可以修复)之后,我仍然发现每次都无法启动远程调试器。在这一点上,我想到了公司防火墙。尝试从家里的一台机器上启动Azure调试,结果顺利通过