Lanzamiento de Valgrind 3.15.0, un kit de herramientas para identificar problemas al trabajar con memoria

Disponible relizar Valgrind 3.15.0, un conjunto de herramientas para la depuración de memoria, la detección de fugas de memoria y la creación de perfiles. Valgrind es compatible con las plataformas Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) y macOS (AMD64) .

В nueva versión:

  • Mucho rediseñado y amplió la herramienta de perfilado de montón DHAT (herramienta de análisis de montón dinámico), permitiendo Realice un seguimiento de todas las solicitudes de asignaciones de montón y busque fugas de recursos, actividad de montón excesiva, asignaciones de memoria no utilizadas, asignaciones de corta duración y asignación de montón ineficiente. De la categoría de desarrollos experimentales, DHAT está incluido en el kit de herramientas normal de Valgrind (para comenzar, ahora necesita usar la opción "--tool=dhat" en lugar de "--tool=exp-dhat").

    La mejora más notable fue la adición de una interfaz gráfica de usuario a DHAT. Además, una vez que finaliza el programa rastreado, DHAT ahora muestra solo un resumen mínimo de la información más importante y escribe un informe completo con datos de perfil en un archivo. Los datos ya no se agrupan en registros, sino que se almacenan como árboles de seguimiento de pila. Se ha ampliado el número de mediciones realizadas y se han añadido categorías adicionales de parámetros monitorizados. Para ver el informe grabado, se propone un visor especial dh_view.html, lanzado en un navegador web;

    Lanzamiento de Valgrind 3.15.0, un kit de herramientas para identificar problemas al trabajar con memoria

  • Para los sistemas amd64 (x86_64), se admiten conjuntos de instrucciones RDRAND y F16C extendidos;
  • Cachegrind y Callgrind ofrecen una nueva opción "--show-percs" que agrega la visualización de valores de contador como un porcentaje;
  • Massif para Linux, Android y Solari tiene "--read-inline-info" habilitado de forma predeterminada, mientras que macOS todavía requiere "--read-inline-info=yes" explícito;
  • En Memcheck, al especificar la opción "--xtree-leak=yes" (la pérdida de memoria de salida da como resultado el formato xtree), la opción "--show-leak-kinds=all" ahora se habilita automáticamente. Se ha trabajado para prevenir falsos positivos;
  • Se agregó la opción "--show-error-list=no|yes", así como la opción "-s" equivalente a "--show-error-list=yes" para mostrar una lista de errores detectados después de completar la ejecución. Anteriormente, dicha lista se mostraba en el modo de salida detallada "-v -v", pero la salida en este modo estaba llena de una gran cantidad de información redundante.

Fuente: opennet.ru

Añadir un comentario