错误:Microsoft Visual Studio 远程调试监视器 (MSVSMON.EXE) 似乎没有在远程计算机上运行。
此错误消息表示 Visual Studio 未能在远程计算机上找到 Visual Studio 远程调试监视器的正确实例。 必须安装 Visual Studio 远程调试监视器以便进行远程调试。 有关下载和设置远程调试器的信息,请参阅远程调试。
重要
如果你认为你因产品 Bug 而收到此消息,请向 Visual Studio 报告此问题。 如果需要更多帮助,请参阅开发者社区,了解与 Microsoft 联系的方法。
我在本地调试时收到了此消息
如果使用 Visual Studio 2017 或更早版本进行本地调试时收到此消息,问题可能出在你的防病毒软件或第三方防火墙。 Visual Studio 2019 及更早版本是 32 位应用程序。 32 位版本的 Visual Studio 使用 64 位版本的远程调试器来调试 64 位应用程序。 对于 Visual Studio 2017 和更早版本,两个进程使用本地计算机内的本地网络进行通信。 计算机会持续进行通信,但第三方安全软件可能会阻止通信。
以下各节列出其他一些你可能收到此消息的原因,以及解决此问题的操作。
远程计算机不可访问
尝试 ping 远程计算机。 如果它不响应 ping 操作,则远程工具也将无法连接。 请尝试重新启动远程计算机,或者确保它在网络上正确配置。
远程调试器的版本不匹配 Visual Studio 的版本
在本地运行的 Visual Studio 的版本必须与远程计算机上运行的远程调试监视器的版本匹配。 若要解决此问题,请下载并安装匹配的远程调试监视器版本。 转到 下载中心 以查找正确版本的远程调试器。
本地和远程计算机具有不同的身份验证模式
本地和远程计算机需要使用相同的身份验证模式。 若要解决此问题,请确保这两台计算机使用相同的身份验证模式。 有关身份验证模式的详细信息,请参阅 Windows 身份验证概述。
远程调试器使用不同的用户帐户运行
可通过下列方法之一解决此问题:
你可以停止远程调试器,并使用本地计算机上使用的帐户重新启动它。
可以使用 /allow <username> 参数从命令行启动远程调试器:
msvsmon /allow <username@computer>
可以将此用户添加到远程调试器权限(在远程调试器窗口“工具”>“权限”)。
如果你不能使用前面步骤中的方法,可以允许任何用户进行远程调试。 在远程调试器窗口中,转到“工具”>“选项”对话框。 选中“无身份验证”后,可选中“允许任何用户进行调试”。 但仅当你别无选择或在专用网络上操作时才应使用此选项。
远程计算机上的防火墙不允许对远程调试器的传入连接
Visual Studio 计算机上的防火墙和远程计算机上的防火墙都必须配置为允许在 Visual Studio 和远程调试器之间进行通信。 有关远程调试器使用的端口的信息,请参阅 Remote Debugger Port Assignments。 有关配置 Windows 防火墙的信息,请参阅 Configure the Windows Firewall for Remote Debugging。
防病毒软件正在阻止连接
Windows 防病毒软件允许远程调试器连接,但某些第三方防病毒软件可能会阻止它们。 查看你防病毒软件的文档以了解如何允许这些连接。
网络安全策略阻塞远程计算机和 Visual Studio 之间的通信
查看网络安全以确保它没有阻止通信。 有关 Windows 网络安全策略的详细信息,请参阅安全策略设置。
网络太忙无法支持远程调试
你可能需要在另一个时间进行远程调试,或重新安排另一个时间进行网络上的工作。
更多帮助
若要获取更多远程调试器的帮助(包括命令行开关),请在远程调试器窗口中单击“帮助”>“使用情况”。 如果没有打开远程调试器窗口,可以将以下行复制到“文件资源管理器”窗口来查看网页。 (需要将 <Visual Studio installation directory> 替换为 Visual Studio 的安装位置。)
res://<Visual Studio installation directory>\Common7\IDE\Remote%20Debugger\x64\msvsmon.exe/help.htm