为什么Visual Studio 2012中的“附加到进程”对w3wp.exe这么慢?

时间:2013-08-29 11:35:00

标签: visual-studio-2012 visual-studio-debugging

在IIS上调试Web应用程序时,附加到w3wp.exe工作进程的进程,需要花费几分钟时间,加载大量的dll文件,几秒钟就可以完成。该机器运行的Windows 8有8个内核和16GB内存,所以不是机器限制。

它使处理过程如此痛苦。

只是输出窗口中的一个示例:

'w3wp.exe' (Managed (v4.0.30319)): Loaded 'Anonymously Hosted DynamicMethods Assembly'
'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data.OracleClient\v4.0_4.0.0.0__b77a5c561934e089\System.Data.OracleClient.dll', Symbols loaded.
'w3wp.exe' (Managed (v4.0.30319)): Loaded 'EntityFrameworkDynamicProxies-audits.core'
'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.WindowsAzure.ServiceRuntime\v4.0_2.1.0.0__31bf3856ad364e35\Microsoft.WindowsAzure.ServiceRuntime.dll'

对于其他人来说,这是否会缓慢,如果没有,可以采取哪些措施来提高绩效?

1 个答案:

答案 0 :(得分:1)

我知道这已经很老了,但我认为你的问题是所有正在加载的符号,你实际上并不需要(但可能需要)。

您可以通过(取消)设置几个选项来大大减少尝试加载的符号数量:

Tools | Options | Debugging | General - check "Enable Just My Code"
Tools | Options | Debugging | Symbols - uncheck "Microsoft Symbol Servers"