Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将调试器附加到运行在Windows Azure VM上的应用程序?_C#_Azure_Visual Studio 2013_Remote Debugging - Fatal编程技术网

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

C# 如何将调试器附加到运行在Windows Azure VM上的应用程序?,c#,azure,visual-studio-2013,remote-debugging,C#,Azure,Visual Studio 2013,Remote Debugging,我对windowsazure的使用经验很少 我让一个虚拟机运行,使用远程桌面连接到它,并将我的C#可执行文件粘贴到那里 然后,我安装了Visual Studio远程调试工具,启动它,将其配置为允许来自任何用户的经过身份验证的连接,并将端点配置为它提到的端口(4018) 但我似乎无法将VisualStudio连接到该实例。我尝试输入虚拟机地址:端口,但似乎不起作用 这样做是可能的,还是远程机器必须在同一网络上,而不是通过internet?是否有任何指南解释该过程?我发现的大部分内容都与调试azur

我对windowsazure的使用经验很少

我让一个虚拟机运行,使用远程桌面连接到它,并将我的C#可执行文件粘贴到那里

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

但我似乎无法将VisualStudio连接到该实例。我尝试输入虚拟机地址:端口,但似乎不起作用


这样做是可能的,还是远程机器必须在同一网络上,而不是通过internet?是否有任何指南解释该过程?我发现的大部分内容都与调试azure应用程序有关,但似乎与任意程序无关。

您是否为此VM创建了新的云服务,以便将该端口打开给外部用户?否则,任何外部客户端将无法连接


<>但您可以考虑在Azure中的另一个VM中安装VS,因为这可以使事情更快。

< P>用VisualStudio远程调试工具进行远程调试不受Internet -< /P>的支持。
因此,您可能不得不改用传统的方式编写日志并对其进行分析。

您可以这样做。请参阅“如何调试Azure虚拟机”

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


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

看起来此内容已移至此处: