【发布时间】:2014-08-26 02:24:13
【问题描述】:
我最近在 Windows 7 虚拟机上安装了 Visual Studio 2013 Professional Update 2。我一直在运行 VS 2012 没有问题,但我想升级。一周以来一切都运行良好,但现在对于某个项目,IDE 陷入困境,任务管理器报告我的 4 核机器上的 CPU 使用率始终为 25%。重新启动 VS 和我的电脑什么都不做。
如果我在安全模式 devenv.exe /SafeMode 下启动 VS,问题就会消失,而且是特定于项目的。
我运行了 Process Explorer 并发现了这个线程
(注意:不是突出显示的线程,而是顶部的线程)
然后我找到了与它相关的这个论坛:https://connect.microsoft.com/VisualStudio/feedback/details/873579/high-cpu-usage-possibly-after-updating-to-update-2 但我没有安装电动工具或交替线颜色扩展。
如果不是任何扩展(我没有添加任何扩展),可能是什么问题?我唯一能想到的就是 NuGet 包。
编辑我找到了这个帖子Asp.Net CPU issue working with Kendo UI treeview after Visual Studio 2013 Update 2 并尝试了禁用浏览器链接的解决方案,但无济于事。
编辑我还禁用了源代码控制,如此处所述VS2013 permanent CPU usage even though in idle mode,但显然它并未在更新 2 中修复,如问题所述。
EDIT 调试和暂停罪魁祸首线程(主线程)往往会给我这个堆栈跟踪:
【问题讨论】:
-
对于投票认为这个问题“太宽泛”的人,我该如何缩小范围?给出了罪魁祸首,我已经列出了我为调试所采取的步骤以及我研究过的可能原因。我认为与 Visual Studio 中的特定线程有关的问题相当狭窄。
-
如果附加调试器(即使用 VS 附加到 VS)并反复暂停,那么违规线程的通常调用堆栈是什么? (您可以右键单击调用堆栈并选择“加载符号”以获取实际的函数名称,因为 MS 为其所有产品发布了公共符号。)
-
查看堆栈跟踪的上次编辑。
-
啊哈,谢谢。你能再向右滚动一点吗?另外,如果您在即时或监视窗口中键入
path,它的值是多少?它是您项目文件之一的路径吗? -
这是一个非常尴尬的堆栈跟踪,希望有一些代码可以再次从集合中删除该项目,否则您将很快耗尽内存。您将不得不做腿部工作,没有人可以为您调试这些加载项。一次禁用它们,直到找到作恶者。
标签: visual-studio-2013 cpu-usage