Debugging

  • Debugging avanzado en .NET Parte 2

    En la primera parte de este serie de artículos (http://blogs.msdn.com/latamarchitectnewsletter/archive/2007/06/08/debugging-avanzado-en-net.aspx o http://weblogs.shockbyte.com.ar/rodolfof/archive/2007/08/08/debugging-avanzado-en-.net-parte-1.aspx) he explicado conceptos generales sobre el diagnostico de aplicaciones y he mostrado como utilizar herramientas poco conocidas pero muy útiles a la hora resolver errores difíciles de reproducir por métodos más tradicionales. Ahora utilizaremos estos conceptos y herramientas para diagnosticar un problema de memoria. Diagnosticando un problema de memoria La administración de memoria en .NET es responsabilidad del Garbage Collector. Este componente del CLR es el encargado de eliminar automáticamente de memoria los objetos que ya no son más utilizados, liberando de esta tarea al programador. Por ese motivo a diferencia de...

  • Debugging avanzado en .NET Parte 1

    Diagnosticar y corregir errores en las aplicaciones siempre ha sido difícil, sobre todo cuando estos errores no tienen una causa aparente o no se pueden reproducir fácilmente. Seguramente a muchos de ustedes esta situación les resulte familiar: luego de mucho meses de desarrollo y pruebas en distintos ambientes, nuestra aplicación (que ha sido diseñada teniendo en cuenta buenas prácticas de arquitectura y ha sido sometida muchas instancias de pruebas) es puesta en producción, al tiempo (inmediatamente o después de meses o años) empieza “colgarse”, consume demasiada memoria (incluso hasta que termina abruptamente) o se vuelve lenta sin estar sometida a demasiada...