我偶尔会遇到一个神秘的错误,但我并不知道原因。我可以通过重启Visual Studio 2008来“解决”它,但这并不是一个确切的解决方案... 错误信息如下: 尝试运行项目时出错:无法启动调试。 Microsoft Visual Studio 远程调试监视器已在远程计算机上关闭。 据我所知,我没有执行任何远程操作,只是常规地进行调试,类似于按下F5键。这是什么意思?我该如何解决?
如果您的操作系统是64位,则会自动启用“静默远程调试”。Devenv在WoW64中运行(也就是说,它是一个32位进程)... 当您按下F5时,它会作为64位进程启动msvsmon.exe,并设置一个通信通道,使得Devenv和msvsmon之间可以进行“静默远程调试”,以便调试您的64位进程。当您成功进行调试时,请检查任务管理器,您应该会看到msvsmon.exe正在运行。如果上述假设(64位操作系统)是正确的,则您看到的错误是基于Visual Studio进入了一种错误状态。如果它在运行msvsmon.exe实例时出现此错误...请杀死该实例。如果没有运行msvsmon.exe,则重新启动Devenv可能是您唯一的选择。另一个可能的解决方法是将项目设置为“平台x86”,以便您可以直接进行调试。编译后的x86托管程序集或本地二进制文件将在Wow64中运行,并且不需要进行任何静默远程调试。(显然,如果这是一个仅限于64位的问题,那么这并没有帮助...但实际上这种情况很少见。)我希望这可以帮助您,或者协助您寻找更好的答案。