Valgrind 3.15.0 väljalase, tööriistakomplekt mäluga töötamise probleemide tuvastamiseks

Saadaval vabastama Valgrind 3.15.0, tööriistakomplekt mälu silumiseks, mälulekke tuvastamiseks ja profiilide koostamiseks. Valgrindit toetab Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solarise (X86, AMD64AMD64) ja macOSXNUMX platvorm ..

В uus versioon:

  • palju ümber kujundatud ja hunniku profileerimise tööriista DHAT (Dynamic Heap Analysis Tool) on laiendatud, lubades Jälgige kõiki kuhja mälueraldiste taotlusi ja tuvastage ressursside lekked, liigne hunniku tegevus, kasutamata mälueraldised, lühiajalised jaotused ja ebaefektiivne andmepaigutus hunnikus. Eksperimentaalse arenduse kategooriast on DHAT kaasatud standardsesse Valgrindi tööriistakomplekti (käivitamiseks peate nüüd kasutama valikut "-tool=dhat" mitte "--tool=exp-dhat").

    Kõige märkimisväärsem edasiminek on graafilise kasutajaliidese lisamine DHAT-ile. Lisaks kuvab DHAT pärast jälgitava programmi täitmist nüüd ainult minimaalse kokkuvõtte kõige olulisemast teabest ja kirjutab faili täisaruande koos profiiliandmetega. Andmeid ei rühmitata enam kirjeteks, vaid pigem salvestatakse virnajäljepuudena. Tehtud mõõtmiste arvu on laiendatud ja lisatud on jälgitavate parameetrite täiendavad kategooriad. Salvestatud aruande vaatamiseks pakutakse spetsiaalset vaatajat dh_view.html, mis käivitatakse veebibrauseris;

    Valgrind 3.15.0 väljalase, tööriistakomplekt mäluga töötamise probleemide tuvastamiseks

  • Süsteemide amd64 (x86_64) jaoks pakutakse laiendatud käsukomplektide RDRAND ja F16C tuge;
  • Cachegrind ja Callgrind pakuvad uut valikut “-show-percs”, mis lisab loenduri väärtuste kuvamise protsentides;
  • Linuxi, Androidi ja Solari jaoks mõeldud Massifi puhul on režiim "--read-inline-info" vaikimisi lubatud; macOS-i jaoks on endiselt nõutav selgesõnaline "--read-inline-info=yes";
  • Memcheckis on suvandi "--xtree-leak=yes" määramisel (mälulekke testi tulemuste kuvamine xtree-vormingus) nüüd automaatselt lubatud "--show-leak-kinds=all". Valehäirete ennetamiseks on tehtud tööd;
  • Lisatud valik "--show-error-list=no|yes", samuti suvand "-s", mis on samaväärne "--show-error-list=yes", et kuvada pärast täitmise lõpetamist tuvastatud vigade loend. Varem kuvati sarnast loendit üksikasjalikus väljundrežiimis “-v -v”, kuid selle režiimi väljund oli täis suure hulga tarbetut teavet.

Allikas: opennet.ru

Lisa kommentaar