我正在使用Visual Studio 2012 Update 3.当我打开一个项目时,即使在开始调试之前,VS也会自动创建一个名为<myproject>.vshost.exe
的进程。
当我开始调试并稍后关闭调试应用程序时,大多数时候<myproject>.vshost.exe
进程也会关闭。发生这种情况时,devenv.exe
开始占用的内存比正常情况多3倍,CPU上升到25%(在i7 Quadcore上有8GB内存)大约1分钟。在1分钟结束时,一个新的<myproject>.vshost.exe
打开(即使我没有调试),CPU也会回落到0并且内存也会下降。
尝试在CPU处于25%并且<myproject>.vshost.exe
未在后台运行时开始调试将导致解决方案构建但调试无法启动。
如果我等到CPU退回并且<myproject>.vshost.exe
进程再次运行,那么我可以正常开始调试。
关闭我正在调试的应用程序后,80%的时间都发生了这种情况。我停止调试<myproject>.vshost.exe
的剩余20%的时间继续在后台运行,我可以在没有延迟的情况下立即重新开始调试。
无论调试之间的代码如何变化,都会发生这种情况。
这是VS2012 U3的新安装,我尝试重置所有设置并禁用ReSharper,但仍然没有快乐。
我不想禁用vshost调试,因为我会丢失这些功能。
之前是否有其他人遇到此问题?这是一个已知的问题?有没有解决方案/解决方法?
修改
我将平台从任何CPU更改为x86并且它似乎正常工作,但我仍然无法理解为什么我不能将它作为任何CPU进行调试。即使这可能是解决方法,我仍然有兴趣知道这是否是一个已知问题,是否还有其他(更好)解决方案。
通过'正常工作',我的意思是当我停止调试时vshost没有关闭,实际上它永远不会关闭,但是devenv的CPU保持在0%并且它允许我多次启动和停止调试因为我想要一个接一个。
EDIT2
实际上似乎将平台更改为x86只能正常运行一段时间,在大约20次重建之后,它现在与将其保留为任何CPU一样。
另一方面,关闭和打开VS没有任何区别。
答案 0 :(得分:1)
我最终再次格式化计算机并从头开始重新安装所有内容。因为它似乎工作正常,让我们看看它持续多久。
答案 1 :(得分:1)
我知道这已经有几个月了但是我试图在几个地方发布这个答案,因为这是造成我的弊病的原因:我在Visual Studio 2012中打开了数据源工具箱。一旦我关闭它,它就会似乎消除了切换窗口时的长时间延迟。如果您不需要打开服务器管理器,也可能需要关闭它。
答案 2 :(得分:0)
我知道这是旧帖子,但是,我认为我需要与所有人分享我的解决方案。
这是我的第一篇文章,因此,如果我错过了一些内容,请完善答案。
我在Visual Studio 2012中遇到了同样的问题,当我尝试构建或调试时,它将占用高达100%的CPU。
因此,我尝试执行以下步骤来减少调试时的CPU使用率: