Compartir vía


Elección de una herramienta de análisis de memoria en Visual Studio (C#, Visual Basic, C++, F#)

Para detectar fugas y usos ineficaces de memoria, puede usar utilidades como la herramienta de diagnóstico Uso de memoria integrada en el depurador o las herramientas del Generador de perfiles de rendimiento como Asignación de objetos .NET y Uso de memoria final.

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 .NET, ASP.NET, C++ o de modo mixto (.NET y nativas). La herramienta Uso de memoria puede ejecutarse en un proyecto abierto de Visual Studio, en una aplicación instalada de Microsoft Store o asociada a una aplicación o un proceso en ejecución. Puede ejecutar la herramienta Uso de memoria con o sin depuración. Para obtener más información, vea Ejecutar herramientas de generación de perfiles con o sin el depurador. En el depurador, puede activar y desactivar la generación de perfiles de memoria y ver un desglose por objeto de uso de memoria. Puede ver los resultados de uso de memoria mientras la ejecución está en pausa, por ejemplo, en un punto de interrupción.

Los desarrolladores de .NET pueden elegir entre la herramienta de asignación de objetos .NET o la herramienta Uso de memoria.

  • La herramienta de asignación de objetos .NET ayuda a identificar patrones de asignación y anomalías en el código de .NET, además de problemas habituales en la recolección de elementos no utilizados. Esta herramienta solo se ejecuta a modo de análisis post mortem. Puede ejecutar esta herramienta en máquinas locales o remotas.
  • La herramienta Uso de memoria es útil para identificar fugas de memoria, que no suelen ser habituales en aplicaciones .NET. Si necesita usar características del depurador mientras comprueba la memoria, como ejecutar paso a paso el código, se recomienda la herramienta Uso de memoria integrada en el depurador.

Los desarrolladores de C++ pueden usar la herramienta Uso de memoria integrada en el depurador o sin depurador.

Las herramientas de generación de perfiles se pueden usar sin el depurador en Windows 7 y versiones posteriores. Para ejecutar las herramientas de generación de perfiles con el depurador se requiere Windows 8 y versiones posteriores (ventana Herramientas de diagnóstico).

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