互联网上的远程调试器

时间:2011-06-23 17:52:47

标签: visual-studio-2010 remote-debugging

我的设置是流程: 本地开发PC:带有visual studio的x86 vista 客户端服务器:带有静态IP和Internet的x64 server 2008 r2。

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

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

指南,经验会让我的生活变得更糟糕。感谢。

4 个答案:

答案 0 :(得分:13)

我遇到了类似的问题,就像上面提到的Hans Passant一样,VPN是必要的。通过执行以下操作,我能够通过互联网附加到流程并进行调试:

  1. 在服务器上安装最新的microsoft远程调试程序。
  2. 在我的本地计算机和服务器上安装Hamachi并连接,以便我在同一个网络上。
  3. 转到Debug-> Attach to Process to my local machine的Visual studio并输入服务器的Hamachi IP地址。
  4. 选择“显示所有用户的流程”并选择相关流程。
  5. 注意:我在两台计算机上以完全相同的用户身份登录,并且每台计算机上都有相同的密码。

    我希望帮助那里的人。

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:0)

对我来说,它只是在一个公共IP地址上工作。确保Visual Studio远程工具在安装时将为所有相关网络打开防火墙端口。列出进程时,还要确保连接目标公用IP地址是使用TCP端口写入的(VS2019的默认值为4024)。

enter image description here

答案 3 :(得分:-1)

无需第三方应用!

(我建议遵循 this tutorial,尤其是标题为“设置远程调试器”的底部部分)。但是,简而言之,在远程计算机上安装 Remote Debugging Tools 后,使用 管理员权限 运行它,然后:

  • 打开 Windows Firewall 设置页面

  • 点击Advanced Settings,就会出现这样的窗口: enter image description here

  • 点击 Inbound Rules->New Rule 并在以下页面中选择:
    - [规则类型] Custom
    - [Program] Specific program(并选择:C:\Program Files\Visual Studio\Common7\IDE\Remote Debugger\x64\msvsmon.exe 或任何您正确的路径,同时记下 x86/x64 您想要的路线)
    - [协议和端口] 点击 Next 跳过该页面(或者为了最大的安全性,您实际上可以选择 Remote Debugger 窗口显示的确切端口)
    - [范围] 在第二个字段中选择您当前的 IP 地址(其中显示 Which REMOTE IP..
    - [动作] Allow connection
    - [简介] 下一个
    - [名称]你想识别的任何蛞蝓,即My rule for VS

  • 您可能需要的最后一步是为远程计算机上的文件夹设置连接(硬链接)以正确解析应用程序文件:
    * 与 Remote-Desktop 连接时,来自 Local Resources > More > Drives > Cshare drive
    * 连接后,在远程“我的电脑”上会出现您的“映射驱动器”并复制它的位置(即\\RobertoPC\)。然后用管理员权限打开 CMD 并执行:

    mklink /D C:\my_folder \\RobertoPC\C\my_folder

  • 在您的本地 PC C: 驱动器上创建一个文件夹 my_folder 并将项目放入该文件夹中,并使用远程调试选项运行该项目:

enter image description here