如何使用Visual Studio远程调试器连接到服务器?

时间:2019-10-21 14:58:14

标签: visual-studio debugging remote-debugging visual-studio-2019

我正在跟踪these instructions,并且在目标服务器上运行了Visual Studio远程调试器应用程序,但是我无法从Visual Studio连接到它-在“连接到进程对话框中的“连接目标”,然后单击“查找...”,则找不到服务器。服务器是否需要在同一局域网中?如何连接到该远程服务器?我也尝试过使用计算机名称,但是我想我需要用一个域来限定它的名称,因为我与服务器不在同一个局域网中?

1 个答案:

答案 0 :(得分:1)

  

服务器是否需要位于同一LAN上?我怎么能够   连接到该远程服务器吗?

建议在通过网络,工作组或家庭组连接的两台计算机之间进行调试,或者通过以太网电缆直接连接的两台计算机之间进行调试。并且不建议您通过Internet进行连接。(请参阅Remote debug over Internet with VS

  

当我在“连接目标”中将服务器的URL输入到   附加到进程对话框,然后单击“查找...”,则服务器不是   找到。

对我来说,当本地计算机和远程计算机不在同一域中时,我会遇到类似的问题。这里有一些技巧可能会有所帮助:

1。确保远程计算机中的远程调试器已启动。 (正在等待新的连接状态...)

enter image description here

2。为避免出现任何连接问题,建议您在附加到进程之前测试您的本地计算机(安装了VS的计算机)是否可以通过Remote Desktop Connection连接到远程计算机。

enter image description here

3。在#1和#2之后,现在进入Attach to process对话框。建议您在IPV4 address中输入Connection Target。我尝试了Machine name次,但没有运气,它仅在使用远程计算机的IPV4 address时有效。 (IPV4地址是我们在#2中用于连接远程桌面的地址)

对我来说,我在Connection Target中输入IPV4地址(xx.xx.xx.xx),然后按 Enter 。然后将显示在远程计算机上运行的进程。 (按 Enter 而不是单击 Find 按钮,有时您可能需要添加端口,因此也可以尝试xx.xx.xx.xx:4024

更新

我建议在连接到#3中的进程之前,先在#2中测试连接(本地计算机和远程计算机),通常我们这样输入IP地址:

enter image description here

连接到远程计算机,然后在其中启动调试器(#1),现在在#3中,将相同的IP地址(11.1xx.1xx.1x)输入连接目标。按 Enter 以通过Windows安全性弹出窗口。

enter image description here

无法连接到远程调试器的两个可能原因:

  1. 即使通过#2中的远程桌面连接也无法连接到远程计算机。

  2. 您的本地PC(Windows)可以连接到远程计算机(Windows 2012或...),但是您忘记了在远程计算机中start the debugger。确保远程计算机中有#1之类的窗口。