visual-studio - Visual Studio 2012 CPU 使用率高且无法调试

标签 visual-studio debugging visual-studio-2012

我正在使用 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/

相关文章:

c++ - 如何调试Windows事件对象是否设置?

c# - 在 visual studio 中是否有智能感知 lambda 的热键?

c++ - 稀疏束调整实现 c/c++

ios - Xcode 停止随机识别类类型

visual-studio-2012 - 为什么 Visual Studio 2012 和 ReSharper 7 忘记显示 Intellisense 工具提示?

sql - 在 Visual C# 中连接到 SQL Server

c# - nuget 无法识别已安装的包

c - 使用 malloc 声明变量如何导致丢失位?

c# - 扩展 Visual Studio 2012 Express

.net - 如何从引用的 .NET 程序集中重新导出类型