2009-01-23 179 views

回答

2

好,「易」是的伎倆......然而dotTRACE可能是值得一試。

4

使用WinDbg並不像使用dotTrace那麼簡單,但它可以幫助您發現應用程序中的許多古怪事物。除此之外,您可以在Tess Ferrandez的blog上找到有關調試ASP.Net應用程序的寶貴信息。

+0

對Tess的博客+1 - 在Tech.Ed看到她的現在 - 她真的瞭解她的東西,她的博客上有很多有用的技巧來跟蹤ASP.NET應用程序中的問題 – 2009-01-23 21:01:17

+0

她正在準備一個新的實驗室:) – idursun 2009-01-23 21:15:49

1

.Net Memory Profiler。使用試用版一次。這很有幫助,但我不需要它經常足以保證購買一個。

我發現的事情總是要確保您處理任何實施IDisposable的資源,特別是在DirectoryServices中。

+1

其實,不要試圖處置一次性靜態資源,如Brushes.Black,如果你打算再次使用它們:)學習困難的方式... – Spikolynn 2009-01-23 17:38:45

0

我發現這一個了非常有用:http://www.codeproject.com/Articles/19490/Memory-Leak-Detection-in-NET

有趣點的總結:

  1. 使用性能監視器來監視.NET CLR鎖/電流邏輯線程#看看,如果你正在創建線程但不能摧毀它們。
  2. 使用性能監視器來比較.NET CLR /字節數與流程/專用字節,看它是否被託管或非託管內存泄漏
  3. 假定泄漏其管理的內存,使用的WinDbg/sos.dll追蹤下載參考