Visual Studio 2017 中的远程调试
Posted
技术标签:
【中文标题】Visual Studio 2017 中的远程调试【英文标题】:Remote Debugging in Visual Studio 2017 【发布时间】:2018-03-22 16:19:35 【问题描述】:我正在尝试使用 Visual Studio 2017 进行远程调试
我下载了Remote Tools for Visual Studio 2017 并将其安装在远程服务器上。在远程服务器防火墙中,我配置为允许msvsmon
的入站和出站。我还允许入站
135, 139, 445 TCP
137, 138,500, 4500 UDP
在我的机器中,我将防火墙配置为允许 Visual Studio 2017 的入站和出站
在视觉工作室,附加到进程,我尝试了以下
我也尝试使用默认连接类型,但它无法连接到远程机器。我错过了什么?
我正在添加更多细节
远程计算机正在运行 Windows Server 2012 R2 我的机器在 Windows 10 上运行,我使用的是 Visual Studio 2017
这是我收到的错误消息
我在远程机器上以管理员身份运行 msvsmon
在服务器 msvsmon 中显示 server name:port Number
,但在 Visual Studio 中,我使用其 ip:port number
进行连接。希望没问题
【问题讨论】:
什么是远程机器?已经有一段时间了,但我从 VS 远程连接到带有 Windows 10 的 Raspberry,并且必须在 Windows 中配置 Raspberry 上的设置才能使其工作。我必须深入研究,但如果您提供有关远程设备的更多详细信息,我可能会提供帮助。 谢谢 Micheal,远程机器是 Windows 2012 Server R2 我现在已经用这个细节更新了问题 错误信息是什么?msvsmon
真的在服务器上运行吗?
是的,它在服务器上运行我现在已经用错误消息更新了问题,感谢您指出
【参考方案1】:
从:https://www.visualstudio.com/downloads/#remote-tools-for-visual-studio-2017 安装到远程机器(请确保您的源和 VS 的版本)
检查是否允许“Visual Studio 远程调试器”和“Visual Studio 远程调试监视器”
别忘了运行它,它叫做“远程调试器”
还有你的 exe
从您的解决方案:调试/附加到进程...
默认:yourip:4022
选择您的流程,然后附加
【讨论】:
如果你正确阅读了这个问题,发帖人显然已经完成了这些步骤,所以这根本没有帮助。 @LaurentGiroud 通常,当某些事情不起作用时,是因为错过了一步或没有按正确的顺序进行操作【参考方案2】:将连接类型更改为远程(无身份验证)
.
将 msvsmon.exe 选项更改为 无身份验证
【讨论】:
以上是关于Visual Studio 2017 中的远程调试的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio2017 远程调试 Remote Debugger
远程部署/调试 Visual Studio 2017 .NET Core
远程调试 Azure 网站一个 Visual Studio 2017 项目
Visual Studio 2017 Linux 远程调试(gdbserver)