lanzamiento , un conjunto de herramientas para depurar el uso de memoria, detectar fugas de memoria y realizar perfiles. El funcionamiento de Valgrind es compatible con plataformas Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) y macOS (AMD64).
En :
- Significativamente y se ha ampliado la herramienta de perfilado de memoria DHAT (Dynamic Heap Analysis Tool), para rastrear todas las solicitudes de asignación de memoria en el montón y detectar fugas de recursos, áreas de actividad excesiva al trabajar con el montón, asignaciones de memoria no utilizadas, asignaciones a corto plazo y una colocación ineficaz de datos en el montón. DHAT, que antes formaba parte de desarrollos experimentales, ahora está incluido en la suite estándar de herramientas de Valgrind (para ejecutarlo ahora se debe utilizar la opción «—tool=dhat» en lugar de «—tool=exp-dhat»).
La mejora más notable es la adición de una interfaz gráfica de usuario en DHAT. Además, después de que el programa monitorizado ha terminado, DHAT ahora muestra en pantalla solo un resumen mínimo de la información más importante, mientras que el informe completo con los datos de perfilado se guarda en un archivo. Los datos ahora no se agrupan en registros, sino que se guardan como árboles de trazado de pila. Se ha ampliado el número de mediciones realizadas y se han agregado nuevas categorías de parámetros rastreados. Se ha ofrecido un visor especial dh_view.html para visualizar el informe guardado, que se ejecuta en un navegador web;
- Para sistemas amd64 (x86_64) se ha añadido soporte para conjuntos de instrucciones extendidos RDRAND y F16C;
- En Cachegrind y Callgrind se ha propuesta una nueva opción «—show-percs», que añade la visualización de los valores de los contadores en porcentajes;
- En Massif para Linux, Android y Solaris se ha activado por defecto el modo «—read-inline-info», mientras que para macOS aún se requiere especificar explícitamente «—read-inline-info=yes»;
- En Memcheck, al especificar la opción «—xtree-leak=yes» (salida de los resultados de la verificación de fugas de memoria en formato xtree), ahora se activa automáticamente la opción «—show-leak-kinds=all». Se ha trabajado para prevenir falsos positivos;
- Se ha añadido la opción «—show-error-list=no|yes», así como la opción «-s» que es equivalente a «—show-error-list=yes» para mostrar la lista de errores detectados tras la ejecución. Anteriormente, tal lista se mostraba en el modo de salida detallada «-v -v», pero la salida en ese modo estaba saturada con un gran volumen de información innecesaria.
Fuente: opennet.ru
