VS2008:无法启动调试,远程调试监视器已关闭

Posted

技术标签:

【中文标题】VS2008:无法启动调试,远程调试监视器已关闭【英文标题】:VS2008: Unable to start debugging, Remote Debugging Monitor has been closed 【发布时间】:2011-01-04 18:23:04 【问题描述】:

我不时遇到一个我没有得到的神秘错误。我可以通过重新启动 Visual Studio 2008 来“修复”它,但这并不完全是一个解决方案...

它声明如下:

尝试运行项目时出错:无法开始调试。

Microsoft Visual Studio 远程调试监视器已在远程计算机上关闭。

据我所知,我没有做任何远程操作...只是运行常规调试,F5 样式。这是什么意思?我该如何解决?

【问题讨论】:

机器重启让它消失了……很烦人。 【参考方案1】:

如果您使用的是 64 位操作系统,那么您正在“静默”远程调试。 Devenv 在 WoW64 中运行(意味着它是一个 32 位进程)...当您按下 F5 时,将 msvsmon.exe 作为 64 位进程启动,并在 devenv 和 msvsmon 之间建立一个通信通道“静默远程调试”以允许调试您的 64 位进程.

调试成功后检查任务管理器,应该会看到 msvsmon.exe 正在运行。

如果上述假设(64 位操作系统)正确,则您看到的错误是基于 Visual Studio 进入错误状态。如果它在 msvsmon.exe 实例运行时给出此错误...杀死该实例。如果没有运行 msvsmon.exe,那么重启 devenv 可能是您唯一的选择。

另一个可能的解决方法是将您的项目设置为“平台 x86”,以便您直接调试。 x86 编译的托管程序集或本机二进制文件将在 Wow64 中运行,并且无需进行静默远程调试。 (显然,如果这是一个 64 位的问题,这将无济于事……但实际上这种情况很少见。)

我希望这有助于或可以帮助您找到更好的答案。

【讨论】:

太棒了。我不知道。下次发生时会寻找它。谢谢! 我一直想知道远程调试器是否在本地运行。谢谢! 今天早上在 VS2010 中遇到了同样的错误。如果 MS 不再胡闹,让 VS 成为真正的 64 位应用程序而不是 32 位的瘦包装器,那就太好了。 这个问题在 VS2010 SP1 之后仍然存在。更改平台会有所帮助,但您的解决方案中的 .resx 文件可能会出现轻微的编译问题。 当重新启动 VS 并不能修复它?即使确保 devenv.exe,msbuild 全部被杀死并且 IIS 重新启动。我讨厌讨厌重新启动这样的东西【参考方案2】:

我在 VS2010 上使用 asp.net 开发时遇到了同样的问题。这是我的 IIS 上的一个问题。 我没有去命令提示符只好iisreset。否则只需在 iis 管理窗口上重置 iis。它为我解决了这个问题。

【讨论】:

以上是关于VS2008:无法启动调试,远程调试监视器已关闭的主要内容,如果未能解决你的问题,请参考以下文章

VS2012调试器错误 - “连接请求被拒绝..确保...调试器正在'无验证'模式下运行。”

如何使用VS2010远程调试?

来自 VS2013 的远程调试无法连接到远程调试监视器

无法使用 VS2010 进行远程调试

WinDbg远程调试

远程调试不会因错误而中断