¿Existen herramientas buenas (y gratuitas) para analizar la fuente estática o ejecutar programas para ayudar a detectar fugas de memoria?Prueba de fugas de memoria en aplicaciones .NET
He creado algunos servicios de Windows y quiero asegurarme de que no consumirán memoria si los dejo funcionando durante semanas.
¿El recolector de basura no los levantará? – James
No si mantiene referencias a ellos alrededor. Por ejemplo: puede suceder si está creando objetos con eventos y luego adjunta controladores de eventos. Si no quita el controlador de eventos, el objeto no se limpiará. –
El tipo de fuga que necesita buscar son los objetos que siguen creciendo en tamaño, donde guarda una referencia al objeto que está por ahí. Además, podría tener errores en su código relacionados con recursos no administrados que quisiera detectar, y ha habido al menos un error en el tiempo de ejecución de .NET relacionado con eso (el método CopyFromScreen pierde 1 identificador cada vez), así que supongo que quiere verificar cosas así. –