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

时间:2010-01-13 17:57:51

标签: debugging visual-studio-2008 wow64

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

它陈述如下:

  

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

     

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

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

Error dialog

2 个答案:

答案 0 :(得分:104)

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

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

如果上述假设(64位操作系统)是正确的,您看到的错误是基于Visual Studio陷入不良状态。如果在msvsmon.exe实例运行时出现此错误...请终止该实例。如果没有运行msvsmon.exe,则重新启动devenv可能是您唯一的选择。

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

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

答案 1 :(得分:0)

我在VS2010上遇到了与asp.net开发相同的问题。这是我的IIS上的一个问题。 我没有去命令提示不得不iisreset。否则只需在iis管理窗口上重置iis即可。它为我解决了这个问题。