我尝试将Visual Studio调试程序附加到Azure VM。在提取过程进度对话框旋转大约一分钟后,我收到错误:
There was a failure to launch the remote debugger.
这与大约一年前this stale post中概述的错误相同。退出错误对话框后,将显示典型的“附加到进程”对话框,但进程列表为空。
我有......
我正在与......合作。
除了正常的解决方案和建议之外,如果有人可以尝试回购,我将不胜感激。提前谢谢!
答案 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调试,直接通过。