我的设置: 本地电脑:x86 Vista和Visual Studio 客户端服务器:x64服务器(静态IP)。
目前我使用远程桌面连接它。远程调试器正在作为服务运行,并且有一个具有“作为服务登录”的特权用户帐户。
我能否配置远程调试器以适应此设置?
指南和经验将使我的生活变得不那么糟糕。谢谢。
我的设置: 本地电脑:x86 Vista和Visual Studio 客户端服务器:x64服务器(静态IP)。
目前我使用远程桌面连接它。远程调试器正在作为服务运行,并且有一个具有“作为服务登录”的特权用户帐户。
我能否配置远程调试器以适应此设置?
指南和经验将使我的生活变得不那么糟糕。谢谢。
我曾遇到类似的问题,就像Hans Passant在上面所说,需要使用VPN。通过以下步骤,我能够通过互联网连接到进程并进行调试:
注意:我在两台机器上都使用了完全相同的用户登录,并且密码也相同。
希望这能帮助大家解决问题。
无法通过远程桌面连接调试器。
请查看如何设置远程调试,特别是“配置Windows防火墙”部分。您需要确保可以连接到正确的端口,这将需要软件和/或硬件防火墙更改。VPN可能是解决方案的一部分(正如@Hans Passant在他的评论中建议的那样)。
一个更简单的答案可能是在与您尝试调试的网络相同的计算机上安装Visual Studio。然后,您的调试器正在进行本地连接,而您仍然通过远程桌面与远程网络进行交互。我不确定这是否是一个选项。
(我建议按照这个教程操作,特别是底部标题为“设置远程调试器”的部分)。 然而,简单地说,在远程计算机上安装Remote Debugging Tools
后,以管理员权限运行它,然后执行以下步骤:
打开Windows防火墙
设置页面
点击入站规则->新建规则
,并在以下页面上进行选择:
- [规则类型]自定义
- [程序]特定程序
(并选择:C:\Program Files\Visual Studio\Common7\IDE\Remote Debugger\x64\msvsmon.exe
或者您正确的路径,还要注意您所需的路线x86/x64
)
- [协议和端口]通过单击下一步
跳过该页面(或者为了最大安全性,您实际上可以选择远程调试器
窗口显示的确切端口)
- [范围]在第二个字段中选择(其中写着哪个远程IP..
)您当前的IP地址
- [操作]允许连接
- [配置文件]下一步
- [名称]任何您想要标识的名称,例如My rule for VS
您可能需要的最后一步是,在远程计算机上为文件夹设置连接(硬链接)以正确解析应用程序文件:
* 当使用远程桌面连接时,共享驱动器从本地资源 > 更多 > 驱动器 > C
* 连接后,在远程“我的电脑”中将出现您的“映射驱动器”,并复制其位置(例如\\RobertoPC\
)。然后以管理员特权打开CMD
并执行:
mklink /D C:\my_folder \\RobertoPC\C\my_folder
在本地计算机的C:
驱动器上创建一个名为my_folder
的文件夹,并将项目放入该文件夹中,然后使用远程调试选项运行该项目: