Izdaja Valgrind 3.15.0, nabora orodij za prepoznavanje težav pri delu s pomnilnikom

Na voljo sprostitev Valgrind 3.15.0, komplet orodij za odpravljanje napak v pomnilniku, odkrivanje puščanja pomnilnika in profiliranje. Valgrind je podprt za platforme Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) in macOS (AMD64). .

В nova različica:

  • Veliko preoblikovan in razširili orodje za profiliranje kopice DHAT (Dynamic Heap Analysis Tool), dovoljuje Sledite vsem zahtevam za dodelitev kopice in poiščite puščanje virov, prekomerno aktivnost kopice, neuporabljene dodelitve pomnilnika, kratkotrajne dodelitve in neučinkovito dodelitev kopice. Iz kategorije eksperimentalnih razvojev je DHAT vključen v običajni komplet orodij Valgrind (za začetek morate zdaj uporabiti možnost "--tool=dhat" namesto "--tool=exp-dhat").

    Najbolj opazna izboljšava je bil dodatek grafičnega uporabniškega vmesnika v DHAT. Poleg tega DHAT po koncu sledilnega programa zdaj prikaže le minimalen povzetek najpomembnejših informacij in v datoteko napiše celotno poročilo s podatki o profiliranju. Podatki niso več združeni v zapise, temveč shranjeni kot drevesa sledenja skladov. Povečano je število izvedenih meritev in dodane dodatne kategorije spremljanih parametrov. Za ogled posnetega poročila je predlagan poseben pregledovalnik dh_view.html, ki se zažene v spletnem brskalniku;

    Izdaja Valgrind 3.15.0, nabora orodij za prepoznavanje težav pri delu s pomnilnikom

  • Za sisteme amd64 (x86_64) so ​​podprti razširjeni nizi ukazov RDRAND in F16C;
  • Cachegrind in Callgrind ponujata novo možnost "--show-percs", ki doda prikaz vrednosti števca kot odstotek;
  • Massif za Linux, Android in Solari ima privzeto omogočen "--read-inline-info", medtem ko macOS še vedno zahteva izrecno "--read-inline-info=yes";
  • V Memchecku je pri podajanju možnosti »--xtree-leak=yes« (rezultati uhajanja izhodnega pomnilnika v formatu xtree) zdaj samodejno omogočena možnost »--show-leak-kinds=all«. Opravljeno je bilo delo za preprečevanje lažnih pozitivnih rezultatov;
  • Dodana možnost »--show-error-list=no|yes«, kot tudi možnost »-s«, enakovredna »--show-error-list=yes« za prikaz seznama odkritih napak po zaključku izvajanja. Prej je bil tak seznam prikazan v načinu podrobnega izhoda "-v -v", vendar je bil izhod v tem načinu poln velike količine odvečnih informacij.

Vir: opennet.ru

Dodaj komentar