2009-01-23 67 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追踪下载参考