我正在使用 Visual Studio 2012 Update 3。当我打开一个项目时,VS 会自动创建一个名为 <myproject>.vshost.exe
的进程。 ,甚至在开始调试之前。
当我开始调试然后关闭调试应用程序时,大多数时候 <myproject>.vshost.exe
进程也关闭。发生这种情况时,devenv.exe
开始占用比正常多 3 倍的内存,并且 CPU 上升到 25%(在具有 8GB 内存的 i7 四核上)大约 1 分钟。在 1 分钟结束时,一个新的 <myproject>.vshost.exe
打开(即使我没有调试),CPU 回落到 0,内存也回落。
尝试在 CPU 处于 25% 和 <myproject>.vshost.exe
时开始调试不在后台运行将导致构建解决方案,但不会启动调试。
如果我等到 CPU 回落并且 <myproject>.vshost.exe
进程再次运行,然后我可以开始正常调试。
在关闭我正在调试的应用程序后,80% 的情况都会发生这种情况。剩余 20% 的时间我停止调试 <myproject>.vshost.exe
继续在后台运行,我可以在没有延迟的情况下立即再次开始调试。
无论调试之间的代码更改如何,这也会发生。
这是 VS2012 U3 的新安装,我已经尝试重置所有设置并禁用 ReSharper,但仍然没有任何乐趣。
我不想禁用 vshost 调试,因为我会失去一些功能。
有没有人遇到过这个问题?这是一个已知的问题?是否有任何解决方案/解决方法?
编辑
我将平台从 Any CPU 更改为 x86,它似乎工作正常,但我仍然不明白为什么我不应该能够将它作为 Any CPU 进行调试。尽管这可能是解决方法,但我仍然想知道这是否是一个已知问题以及是否有其他(更好的)解决方案。
“正常工作”是指当我停止调试时,vshost 不会关闭,实际上它永远不会关闭,但 devenv 的 CPU 保持在 0%,它允许我多次启动和停止调试因为我想要一个接一个。
EDIT2
实际上,将平台更改为 x86 似乎只能正常工作一段时间,经过大约 20 次重建后,它现在的效果与将其保留为 Any CPU 相同。
另一方面,关闭和打开 VS 没有区别。
最佳答案
我最终再次格式化计算机并从头开始重新安装所有内容。它似乎工作正常,让我们看看它能持续多久。
关于visual-studio - Visual Studio 2012 CPU 使用率高且无法调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18576306/