如何将调试器附加到在Windows Azure VM上运行的应用程序?

时间:2014-01-04 11:06:38

标签: c# azure visual-studio-2013 remote-debugging

我对Windows Azure的经验很少。

我运行了一个VM,使用远程桌面连接到它,在那里粘贴了我的C#可执行文件。

然后,我安装了Visual Studio远程调试工具,启动它,将其配置为允许来自任何用户的经过身份验证的连接,并将端点配置为它提到的端口(4018)。

但我似乎无法将visual studio挂钩到实例。我尝试输入虚拟机地址:端口,但似乎没有用。

是否可以这样做,或者远程机器必须在同一网络上,而不是在互联网上?有没有解释这个过程的指南?我发现的大部分内容都与调试azure应用程序有关,但似乎没有任何关于任意程序的内容。

3 个答案:

答案 0 :(得分:2)

互联网不支持使用Visual Studio远程调试工具进行远程调试 - http://msdn.microsoft.com/en-us/library/vstudio/bt727f1t.aspx

所以你可能不得不改用旧式的日志并分析它们。

答案 1 :(得分:1)

你可以做到。请参阅'如何调试Azure虚拟机'。

http://msdn.microsoft.com/en-us/library/azure/ff683670.aspx#BK_Debugging_Cloud_Azure

该页面还解释了如何调试云服务。

此外,对于较新的Azure工具版本,如果您正在运行云服务,并且启用了云服务以进行调试,您实际上可以首先调试云服务,然后您可以使用&轻松切换到调试应用程序#39;调试 - >附加流程'菜单项。 (您必须在对话框中将'限定符'设置为您正在调试的azure VM,然后您应该看到Azure VM上的所有进程都显示在可附加进程列表中。)

答案 2 :(得分:0)

您是否为此VM创建了新的云服务,以便将该端口打开到外部?如果没有,任何外部客户端将无法连接。

http://www.windowsazure.com/en-us/manage/windows/how-to-guides/setup-endpoints/

但您可以考虑在Azure中的另一个VM中安装VS,因为这样可以加快速度。