2013-08-29 99 views
4

當在IIS上調試一個web應用程序時,附加到w3wp.exe工作進程的進程,花幾分鐘時間,加載大量的dll文件,幾秒鐘之內。該機運行Windows 8 8核心和16GB內存,所以不是真正的機器限制。爲什麼Visual Studio 2012中'附加到進程'對w3wp.exe太慢?

它使附加處理這樣一個痛苦的過程。

從輸出窗口只是一個樣本:

'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' 

它是這種緩慢的任何其他人,如果沒有,可以做些什麼來提高性能?

+0

可以讓你真正需要的符號的白名單。 – Michael

+0

你有什麼發現嗎?如何加快附加過程? – sozhen

回答

1

我知道這是非常古老的,但我認爲你的問題是所有符號被加載,你並不需要(但可能需要)。

可以大大減少試圖通過(聯合國)加載的符號數設置幾個選項:

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

謝謝傑夫,「啓用只是我的代碼」設置魅力! –

相關問題