2011-06-23 139 views
14

我的设置是作为流程: 本地开发PC:与视觉工作室的x86 vista 客户端服务器:x64服务器2008 R2与静态IP和互联网。通过互联网远程调试器

目前我使用远程桌面连接它。我可以配置远程调试器到这个设置吗?如果是这样,怎么样?我必须在附加过程窗口中填写限定符字段。

远程调试器正在作为服务运行,并且有一个用户名和登录名作为服务特权。

指南,经验会让我的生活少一点地狱。谢谢。

+0

这将需要VPN连接。问一个serverfault.com –

回答

2

没有办法让您的调试器通过远程桌面工作。

检出How to: Set Up Remote Debugging,特别是“配置Windows防火墙”部分。您需要确保可以连接到正确的端口,这需要软件和/或硬件防火墙的更改。 VPN可能是解决方案的一部分(正如@Hans Passant在他的评论中所建议的那样)。

更简单的答案可能是将Visual Studio安装在与您要调试的位置相同的网络中的计算机上。然后,您的调试器正在建立本地连接,并且您仍然通过远程桌面与远程网络进行交互。我不确定这是否是一种选择。

+0

谢谢,我是一个研究人员正在研究存储在地球另一端的服务器上的大型数据集。我编写代码,推送到github,从服务器拉出并运行。我正在寻找更有效的方法来做到这一点,因为我经常更改代码。 –

13

我有一个类似的问题,就像Hans Passant上面所说的那样,VPN是必要的。我能够通过执行以下操作附加到进程并进行调试:

  1. 在服务器上安装最新的Microsoft远程调试器。
  2. 在我的本地机器和服务器上安装Hamachi并连接,以便我在同一个网络上。
  3. 转到我的本地机器的Visual Studio上的Debug-> Attach To Process并输入服务器的Hamachi IP地址。
  4. 选择“显示来自所有用户的进程”并选择相关进程。

注意:我在两台机器上都以完全相同的用户身份登录,每台机器上都有相同的密码。

我希望能帮助那里的人。

+1

很棒的回答。 Hamachi相当缓慢,但效果很好。我使用端口443进行远程调试以穿越防火墙,并且必须使用Hamachi 2.1版,2.2版有一些已知的安装问题。 – 79E09796

+0

Hamachi对我很好,但我无法将它作为直接隧道进行连接,只有通过RDP连接到主机的中继隧道。我还经历了一个服务器,我不得不使用配置向导,并选择运行远程调试器作为服务来使其工作。 – BornToCode

+0

如上 - 使用步骤1,3和4(没有Hamachi)。在Windows身份验证模式下,在服务器上运行MSVSMON.exe(只接受所有默认设置)。工作(缓慢) - 但有效。注意:您必须在本地计算机上创建与用于登录远程计算机(服务器)相同的用户和密码。我的设置:Windows 8.1上的VS2012调试到Windows Server 2008 Standard。 – nspire