VS2008:无法启动debugging,远程debugging监视器已closures

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

它声明如下:

尝试运行项目时出错:无法启动debugging。

远程计算机上的Microsoft Visual Studio远程debugging监视器已closures。

我没有做任何事情,据我所知,只是运行常规debugging, F5风格。 这是什么意思? 我该如何解决?

错误对话框http://i47.tinypic.com/2j3k5c6.jpg

如果你在一个64位的操作系统,那么你是“静默”远程debugging。 Devenv运行在WoW64(这意味着它是一个32位进程)…当你点击F5启动msvsmon.exe作为一个64位进程,并build立之间devenv和msvsmon“无声远程debugging”,允许debugging您的64位进程。

检查任务pipe理器,当你成功的debugging,你应该看到msvsmon.exe运行。

如果上面的假设(64位操作系统)是正确的,你所看到的错误是基于Visual Studio进入一个糟糕的状态。 如果它在msvsmon.exe实例正在运行时发生此错误…杀死该实例。 如果没有运行msvsmon.exe,那么重新启动devenv可能是您唯一的select。

另一个可能的解决方法是将您的项目设置为“平台x86”,以便您直接debugging。 x86编译的托pipe程序集或本机二进制文件将在Wow64中运行,并防止对无提示远程debugging的任何需要。 (很显然,如果它只是一个64位的问题,那么这是没有帮助的,但在实践中这是很less见的。)

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

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