【问题标题】:Error when connecting Visual Studio 2015 to Azure VM's remote debugger将 Visual Studio 2015 连接到 Azure VM 的远程调试器时出错
【发布时间】:2015-09-09 18:06:39
【问题描述】:
我正在尝试将 Visual Studio 调试器附加到 Azure VM。在 fetching-processes 进度对话框旋转大约一分钟后,我收到错误消息:
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 数据中心
- Microsoft Visual Studio Enterprise 2015 版本 14.0.23107.0 D14REL
- Azure SDK 2.7.1(8/26 发布)
- VSRemoteDebugger 扩展 1.1.2.0
除了正常的解决方案和建议之外,如果有人可以尝试回购,我将不胜感激。提前致谢!
【问题讨论】:
标签:
visual-studio
debugging
azure
remote-debugging
【解决方案1】:
最糟糕的问题 - 没有帮助的错误消息。
对我来说,问题是 MSVSMON 版本不匹配。
在虚拟机上,看看:
C:\Packages\Plugins\Microsoft.VisualStudio.Azure.RemoteDebug.VSRemoteDebugger\1.1.2.0\AzureDebug.Connector
我在那里记录了与未能找到或获取特定版本的 MSVSMON 相关的异常。
我在其他地方读到,本地机器(带有 VS 调试器的机器)上的 MSVSMON 版本需要与 VM 上的版本匹配。
所以我压缩了本地 C:\Program Files (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 文件属性 | 详细信息)获得的,它与 AzureDebug.Connector 报告它想要查找的 VM 日志文件的版本相匹配)
然后我禁用调试,重新启用,现在我可以附加了。快乐的日子。
Microsoft,如果您正在收听,则需要为 AzureDebug.Connector 日志条目添加时间戳。并且您需要将异常信息反馈给客户端。并且您需要确保您的 VM 实例可以获得正确版本的 MSVSMON。
【解决方案2】:
不要忘记,除了所有常见的特定修复,包括更改受影响机器上的防火墙设置,这类问题也很容易由这些机器外部的连接限制引起。比如企业防火墙。甚至是 ISP,就此而言。
花了一天时间尝试从 Internet 搜索中进行的所有修复,并竭尽全力在新 VM 上安装最新的 Visual Studio 和 Azure SDK/工具,我确信这会修复它,但我仍然收到 @987654321 @ 每次。这时我想到了企业防火墙。尝试在家里的机器上启动 Azure 调试,它直接通过了。