這是一個星期,我有任何Visual Studio(2010專業版,2012專業版和2015社區版),幾分鐘後,我開始一個項目,甚至是空的,沒有觸及任何東西,開始一個完全消耗的線程一個核心,100%使用。 從任務管理器我看到,devenv.exe消耗25%的CPU,我有4個核心,所以100/4 = 25。Visual Studio CPU高使用率
通過使用Process Explorer中我已經看到了爲clr.dll(clr.dll!GetCLRFunction + 10793),其運行時間可持續。
這裏是線程的堆棧跟蹤:
ntoskrnl.exe!KeWaitForMultipleObjects+0xc0a
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x712
ntoskrnl.exe!KeWaitForSingleObject+0x19f
ntoskrnl.exe!PoStartNextPowerIrp+0xba0
ntoskrnl.exe!PoStartNextPowerIrp+0x183d
ntoskrnl.exe!IoFreeErrorLogEntry+0x297
System.ni.dll+0x19ab70
System.ni.dll+0x1de979
System.ni.dll+0x19ab70
System.ni.dll+0x199d42
System.ni.dll+0x1ded86
System.ni.dll+0x1de5fa
System.ni.dll+0x1de397
System.ni.dll+0x1da636
System.ni.dll+0x1c755e
System.ni.dll+0x19ebfb
System.ni.dll+0x19eccf
clr.dll+0x1396
clr.dll+0x291f
clr.dll!PreBindAssemblyEx+0x1822c
clr.dll!PreBindAssemblyEx+0x183af
mscorlib.ni.dll+0x2f1213
mscorlib.ni.dll+0x2f103e
mscorlib.ni.dll+0x2ffb72
mscorlib.ni.dll+0x30a366
mscorlib.ni.dll+0x2ffd30
mscorlib.ni.dll+0x3aebef
mscorlib.ni.dll+0x3aeaba
clr.dll+0x291f
clr.dll+0x9aff
clr.dll!PreBindAssembly+0xb165
clr.dll!PreBindAssembly+0x9653
clr.dll!PreBindAssembly+0x96bd
clr.dll!PreBindAssembly+0x978a
clr.dll!PreBindAssembly+0x9805
clr.dll!PreBindAssembly+0xb0f9
clr.dll!PreBindAssembly+0xa166
clr.dll!GetCLRFunction+0x107dc
ntdll.dll!RtlInitializeExceptionChain+0x63
ntdll.dll!RtlInitializeExceptionChain+0x36
有誰知道從上面的線什麼?
在互聯網上,我發現了幾個建議,禁用Visual Studio的一個或另一個插件/擴展,他們都沒有解決問題,而且我有所有VS版本的問題(具有不同的擴展名,發生在同時)
我認爲這與我最近更新的.net framework 4.5〜4.6有關。 我怎樣才能理解問題在哪裏以及如何解決?
解決方法:我已卸載.Net框架4.6.1 SDK。沒有它,Visual Studio無法運行(2010,2012和2015)。重新安裝後,問題消失 – Giox
不,我沒有解決任何問題!問題依然存在。每當我保存一個已編輯的文件(cs,js,html,aspx ...)時,它就會發生,即使我只插入了一個空格。 – Giox