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

Svi*_*ish 61 debugging wow64 visual-studio-2008

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

它陈述如下:

尝试运行项目时出错:无法启动调试.

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

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

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

Ste*_*ner 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位问题,这无济于事......但在实践中这种情况很少见.)

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

  • 我一直想知道远程调试器是在本地运行的.谢谢! (6认同)
  • 今天早上在VS2010中遇到了同样的错误.如果MS会停止错误并使VS成为真正的64位应用程序而不是32位的瘦包装,那将会很好. (5认同)
  • 并且当重新启动VS时没有修复它?甚至确保devenv.exe,msbuild全部被杀死,IIS重新启动.对于像这样的东西,我讨厌恨恨重新启动 (3认同)