我的设置是流程: 本地开发PC:带有visual studio的x86 vista 客户端服务器:带有静态IP和Internet的x64 server 2008 r2。
目前我使用远程桌面连接它。我可以为此设置配置远程调试器吗?如果是这样,怎么样?我必须在附加过程窗口填写限定符字段。
远程调试器作为服务运行,并且有一个用户名,其登录名为服务权限。
指南,经验会让我的生活变得更糟糕。感谢。答案 0 :(得分:13)
我遇到了类似的问题,就像上面提到的Hans Passant一样,VPN是必要的。通过执行以下操作,我能够通过互联网附加到流程并进行调试:
注意:我在两台计算机上以完全相同的用户身份登录,并且每台计算机上都有相同的密码。
我希望帮助那里的人。
答案 1 :(得分:2)
没有办法让你的调试器通过远程桌面工作。
查看How to: Set Up Remote Debugging,特别是“配置Windows防火墙”部分。您需要确保可以连接到正确的端口,这需要更改软件和/或硬件防火墙。 VPN可以成为解决方案的一部分(正如@Hans Passant在他的评论中所建议的那样)。
更简单的答案可能是在与您尝试调试的网络相同的网络中的计算机上安装Visual Studio。然后,您的调试器正在建立本地连接,您仍然通过远程桌面与远程网络进行交互。我不确定这是否是一种选择。
答案 2 :(得分:0)
对我来说,它只是在一个公共IP地址上工作。确保Visual Studio远程工具在安装时将为所有相关网络打开防火墙端口。列出进程时,还要确保连接目标公用IP地址是使用TCP端口写入的(VS2019的默认值为4024)。
答案 3 :(得分:-1)
(我建议遵循 this tutorial,尤其是标题为“设置远程调试器”的底部部分)。但是,简而言之,在远程计算机上安装 Remote Debugging Tools
后,使用 管理员权限 运行它,然后:
打开 Windows Firewall
设置页面
点击 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 > C
的 share drive
* 连接后,在远程“我的电脑”上会出现您的“映射驱动器”并复制它的位置(即\\RobertoPC\
)。然后用管理员权限打开 CMD
并执行:
mklink /D C:\my_folder \\RobertoPC\C\my_folder
在您的本地 PC C:
驱动器上创建一个文件夹 my_folder
并将项目放入该文件夹中,并使用远程调试选项运行该项目: