Visual Studio 2017中的远程调试

12
我正在尝试使用Visual Studio 2017进行远程调试。
我下载了Visual Studio 2017的远程工具并在远程服务器上安装了它。在远程服务器防火墙中,我配置允许msvsmon的入站和出站。我还允许入站。
135, 139, 445 TCP  

137, 138,500, 4500 UDP

我在我的电脑上配置了防火墙,允许Visual Studio 2017的入站和出站连接。

在Visual Studio中,附加到进程时,我尝试了以下步骤:

enter image description here

我也尝试使用默认连接类型,但无法连接到远程计算机。我错过了什么吗?
我添加了一些细节
远程计算机正在运行Windows Server 2012 R2 我的计算机正在运行Windows 10,我正在使用Visual Studio 2017
这是我收到的错误消息

enter image description here

我正在远程机器上以管理员身份运行msvsmon

在服务器上,msvsmon显示的是服务器名称:端口号,但在Visual Studio中,我使用其IP地址:端口号连接。希望这样可以。

enter image description here


远程机器是什么?虽然已经有一段时间了,但我曾经从VS远程连接到运行Windows 10的树莓派上,并且需要在Windows中配置树莓派上的某些设置才能使其正常工作。如果您提供有关远程设备的更多详细信息,我可以帮助您找到解决方案,尽管我需要再查找一下相关资料。 - Michael Puckett II
谢谢Michael,远程机器是Windows 2012 Server R2。我已经更新了问题并加入了这个细节。 - Vignesh Subramanian
错误信息是什么? - qxg
是的,它正在服务器上运行。 我现在已经更新了问题并感谢您指出错误消息。 - Vignesh Subramanian
你能否使用telnet命令连接到远程地址的<host> <port>端口? - Bernard Vander Beken
显示剩余2条评论
2个回答

2
将连接类型更改为远程(无需身份验证) enter image description here 更改msvsmon.exe选项为无身份验证 enter image description here

2
  • https://www.visualstudio.com/downloads/#remote-tools-for-visual-studio-2017下载安装到远程计算机(确保您的源和VS版本正确)
  • 检查是否允许“Visual Studio Remote Debugger”和“Visual Studio Remote Debugging Monitor”
  • 别忘了运行它,它被称为“Remote Debugger”
  • 以及您的exe文件
  • 从解决方案中:调试/附加到进程...
  • 默认值:yourip:4022
  • 选择您的进程然后附加

如果您仔细阅读问题,显然发帖者已经完成了这些步骤,因此这并没有任何帮助。 - Laurent Giroud
1
@LaurentGiroud 常常有时候当某些东西无法正常工作的时候,原因是由于遗漏了某个步骤或者没有按照正确的顺序执行。 - Ben

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接