Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging VS2008:无法启动调试,远程调试监视器已关闭_Debugging_Visual Studio 2008_Wow64 - Fatal编程技术网

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

Debugging VS2008:无法启动调试,远程调试监视器已关闭,debugging,visual-studio-2008,wow64,Debugging,Visual Studio 2008,Wow64,我时不时地会犯一个神秘的错误,我就是不知道。我可以通过重新启动VisualStudio2008来“修复”它,但这并不完全是一个解决方案 它声明如下: 尝试运行项目时出错:无法启动调试 已在远程计算机上关闭Microsoft Visual Studio远程调试监视器 据我所知,我没有做任何遥远的事情。。。只是运行常规调试,F5风格。这是什么意思?我怎样才能修好它 如果您使用的是64位操作系统,那么您就是在“静默”远程调试。Devenv在WoW64中运行(意味着它是一个32位进程)。。。当您点击F5

我时不时地会犯一个神秘的错误,我就是不知道。我可以通过重新启动VisualStudio2008来“修复”它,但这并不完全是一个解决方案

它声明如下:

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

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

据我所知,我没有做任何遥远的事情。。。只是运行常规调试,F5风格。这是什么意思?我怎样才能修好它


如果您使用的是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上的asp.net开发也有同样的问题。这是我的IIS上的一个问题。
我没有去命令提示符,我必须重新设置。否则,只需在iis管理窗口上重置iis即可。它为我解决了这个问题。

太棒了。我不知道。我会在下次发生的时候再找。谢谢我总是怀疑远程调试器是否在本地运行。谢谢今天早上在VS2010中遇到了完全相同的错误。如果微软能停止纠错,让VS成为真正的64位应用程序而不是32位的薄包装器,那就太好了。即使在VS2010 SP1之后,这个问题仍然存在。更改平台会有所帮助,但解决方案中的.resx文件可能会有轻微的编译问题。当重新启动VS时,是否无法解决此问题?即使确保devenv.exe,msbuild也会全部终止,IIS也会重新启动。我讨厌重新启动像这样的东西一台机器的重新启动让我忘记了。。真烦人。