Elegir una herramienta de análisis de memoria en Visual Studio (C#, Visual Basic, C++, F#)
Para encontrar fugas de memoria e ineficiencia en el uso de memoria, puede utilizar herramientas como la herramienta de diagnóstico de uso de memoria integrada en el depurador, o herramientas en el Perfilador de Rendimiento, como la herramienta de asignación de objetos de .NET y la herramienta de uso de memoria post-mortem. Las herramientas del Generador de perfiles de rendimiento están pensadas principalmente para las compilaciones de versión. Para obtener más información, consulte Ejecución de herramientas de generación de perfiles en compilaciones de versión o depuración.
La herramienta Uso de memoria permite tomar una o más instantáneas del montón de memoria nativo y administrado. Puede recopilar instantáneas de aplicaciones de .NET, ASP.NET, C++o modo mixto (.NET y nativo). La herramienta Uso de Memoria puede ejecutarse en un proyecto abierto de Visual Studio, en una aplicación instalada de Microsoft Store o adjunta a una aplicación o proceso en ejecución.
Los desarrolladores de .NET pueden elegir entre la herramienta de asignación de objetos de .NET o la herramienta Uso de memoria.
- La herramienta de asignación de objetos de .NET ayuda a identificar patrones de asignación y anomalías en tu código de .NET, y además, permite identificar problemas comunes con la recolección de basura. Esta herramienta solo se ejecuta a modo de análisis post-mortem. Puede ejecutar esta herramienta en máquinas locales o remotas.
- La herramienta de uso de memoria resulta útil para identificar pérdidas de memoria, que normalmente no son tan comunes en las aplicaciones de .NET. Si necesita usar funcionalidades del depurador al comprobar la memoria, como avanzar paso a paso por el código, se recomienda utilizar la herramienta de uso de memoria integrada en el depurador . En el depurador, puede activar y desactivar la generación de perfiles de memoria y ver un desglose por objeto del uso de memoria. Puede ver los resultados de uso de memoria cuando la ejecución está en pausa, por ejemplo, en un punto de interrupción.
Los desarrolladores de C++ pueden usar la herramienta Uso de memoria en compilaciones de depuración o versión:
- Medir el uso de memoria en compilaciones de depuración
- Analizar el uso de memoria en compilaciones de versión
Blogs y vídeos
Analyze CPU and Memory While Debugging (Análisis de la CPU y la memoria durante la depuración)
blog de Visual C++: Generación de perfiles de memoria en Visual C++ 2015