Llançament de Valgrind 3.15.0, un conjunt d'eines per identificar problemes quan es treballa amb memòria

Disponible alliberament Valgrind 3.15.0, un conjunt d'eines per a la depuració de memòria, la detecció de fuites de memòria i la creació de perfils. Valgrind és compatible amb plataformes Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) i macOS (AMD64) .

В nova versió:

  • Molt redissenyat i s'ha ampliat l'eina de perfil d'heap DHAT (Dynamic Heap Analysis Tool). permetent Superviseu totes les sol·licituds d'assignació de memòria al munt i identifiqueu les fuites de recursos, l'activitat excessiva del munt, les assignacions de memòria no utilitzades, les assignacions de curta durada i la col·locació de dades ineficient al munt. Des de la categoria de desenvolupament experimental, DHAT s'inclou al conjunt d'eines estàndard de Valgrind (per executar-lo ara cal que utilitzeu l'opció "-tool=dhat" en comptes de "--tool=exp-dhat").

    La millora més notable és l'addició d'una interfície gràfica d'usuari a DHAT. A més, després de completar un programa supervisat, ara DHAT només mostra un resum mínim de la informació més important i escriu un informe complet amb dades de perfil en un fitxer. Les dades ja no s'agrupen en registres, sinó que s'emmagatzemen com a arbres de traça de pila. S'ha ampliat el nombre de mesures preses i s'han afegit categories addicionals de paràmetres monitoritzats. Per visualitzar l'informe gravat, s'ofereix un visor especial dh_view.html, llançat en un navegador web;

    Llançament de Valgrind 3.15.0, un conjunt d'eines per identificar problemes quan es treballa amb memòria

  • Per als sistemes amd64 (x86_64), es proporciona suport per a conjunts d'instruccions ampliats RDRAND i F16C;
  • Cachegrind i Callgrind ofereixen una nova opció "—show-percs", que afegeix la visualització dels valors del comptador en percentatges;
  • A Massif per a Linux, Android i Solari, el mode "--read-inline-info" està habilitat per defecte per a macOS, encara es requereix un "--read-inline-info=yes";
  • A Memcheck, quan s'especifica l'opció "--xtree-leak=yes" (mostra els resultats de les proves de fuites de memòria en format xtree), l'opció "--show-leak-kinds=all" ara s'habilita automàticament. S'ha treballat per evitar falses alarmes;
  • S'ha afegit l'opció "--show-error-list=no|yes", així com l'opció "-s" equivalent a "--show-error-list=yes" per mostrar una llista d'errors detectats després de la finalització de l'execució. Anteriorment, es mostrava una llista similar en el mode de sortida detallat "-v -v", però la sortida en aquest mode estava desordenada amb una gran quantitat d'informació innecessària.

Font: opennet.ru

Afegeix comentari