Tenemos una aplicación desarrollada en C# .NET Framework 2.0 que está interactuando con un componente COM (que está desarrollado en código no administrado de C++). A veces, la aplicación arroja una excepción de falta de memoria (bastante difícil de reproducir).Herramientas para detectar fugas de memoria para C# y aplicación C++ no administrada
Nos gustaría tener una herramienta para averiguar si tenemos fugas de memoria e identificar la causa raíz de la excepción de memoria. ¿Qué herramientas sería mejor para esto? Una herramienta ideal podría conectarse a un proceso en ejecución en la máquina de un usuario para hacer análisis.
Hemos intentado el generador de perfiles de memoria .NET pero eso solo se puede conectar a un proceso de ejecución de .NET framework 4.0. También usamos Memory Validator (detector de fugas de memoria C++); sin embargo, esta herramienta no nos dio suficientes pistas cuando se adjunta a un proceso en ejecución.