2009-01-23 13 views

Respuesta

2

Bueno, "fácil" es el truco ... sin embargo dotTRACE podría valer la pena un vistazo.

4

Usar WinDbg no es tan fácil como usar dotTrace, pero puede ayudarlo a descubrir muchas rarezas en su aplicación. Aparte de eso, puede encontrar información invaluable sobre la depuración de aplicaciones ASP.Net en Tess Ferrandez's blog.

+0

1 de Blog de Tess - vio a su presente en Tech.Ed - ella realmente sabe mucho, y su blog está lleno de consejos útiles para localizar problemas en las aplicaciones ASP.NET –

+0

y ella va para preparar un nuevo juego de laboratorio :) – idursun

2

la salida de Microsoft FxCop que también analiza los problemas de rendimiento, etc.

1

.Net Memory Profiler. Usó la versión de prueba una vez. Fue útil, pero no lo necesito con la suficiente frecuencia como para comprar uno.

Lo que encontré fue asegurarse SIEMPRE de deshacerse de cualquier recurso, especialmente en DirectoryServices, que implemente IDisposable.

+1

En realidad, no intente deshacerse de los recursos estáticos desechables, como Brushes.Black si tiene la intención de volver a utilizarlos :) Lo aprendí de la manera difícil ... – Spikolynn

4

He publicado un new article on the subject on MSDN. Contiene una lista de herramientas.

+0

Creo que sé las pantallas utilizadas en la sección de herramientas personalizadas. Trabajamos en el mismo producto :) – pix

+0

Podría ser. Algunas personas trabajaron en este producto :-) – Fabrice

0

Me pareció que éste era bastante útil también: http://www.codeproject.com/Articles/19490/Memory-Leak-Detection-in-NET

Resumen de los puntos interesantes:

  1. Uso Monitor de rendimiento para supervisar .NET CLR Cerraduras/# de hilos lógicos actuales para ver si va a crear hilos pero no destruirlos.
  2. Uso Monitor de rendimiento para comparar .NET CLR/# Bytes vs. Proceso/bytes privados para ver si se gestiona o memoria no administrada que tiene una fuga
  3. Asumiendo su memoria administrada que tiene una fuga, utilizando windbg/sos.dll para realizar un seguimiento por las referencias