将Visual Studio 2015连接到Azure VM的远程调试程序时出错

时间:2015-09-09 18:06:40

标签: visual-studio debugging azure remote-debugging

我尝试将Visual Studio调试程序附加到Azure VM。在提取过程进度对话框旋转大约一分钟后,我收到错误:

There was a failure to launch the remote debugger.

这与大约一年前this stale post中概述的错误相同。退出错误对话框后,将显示典型的“附加到进程”对话框,但进程列表为空。

我有......

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

我正在与......合作。

  • VM上的Windows Server 2012 R2 Datacenter
  • Microsoft Visual Studio Enterprise 2015版本14.0.23107.0 D14REL
  • Azure SDK 2.7.1(于8/26发布)
  • VSRemoteDebugger Extension 1.1.2.0

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

2 个答案:

答案 0 :(得分:1)

最糟糕的问题 - 没有有用的错误信息。

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

在VM上,看看:

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

我在其中记录了与未能找到或获取特定版本的MSVSMON相关的异常。

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

所以我压缩了我的本地C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Remote Debugger

并复制到VM文件夹

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

我从本地版本(msvsmon.exe文件属性|详细信息)获取的文件夹名称中的版本号,它与Azure日志文件AzureDebug.Connector报告它想要查找的版本相匹配)

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

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

答案 1 :(得分:0)

不要忘记,以及所有常见的特定修复程序,包括更改受影响计算机上的防火墙设置,这类问题很容易由外部这些计算机上的连接限制引起。例如企业防火墙。或者甚至是ISP,就此而言。

在花了一天时间尝试从互联网搜索中获得所有修复程序,并在新VM上安装最新的Visual Studio加Azure SDK / Tools之后,我肯定会修复它,我仍然得到{{ 1}}每一次。此时我想到了企业防火墙。尝试从家里的机器开始Azure调试,直接通过。