Рэліз Valgrind 3.15.0, інструментара для выяўлення праблем пры працы з памяццю

даступны рэліз Valgrind 3.15.0, інструментарыя для адладкі працы з памяццю, выяўлення ўцечак памяці і прафілявання. Праца Valgrind падтрымліваецца для платформаў Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD .

В новай версіі:

  • Значна перапрацаваны і пашыраны інструмент прафілявання кучы DHAT (Dynamic Heap Analysis Tool), які дазваляе адсачыць усе запыты на размеркаванні памяці ў кучы і выявіць уцечкі рэсурсаў, месцы залішне вялікай актыўнасці пры працы з кучай, нявыкарыстаныя вылучэнні памяці, кароткатэрміновыя вылучэнні і неэфектыўнае размяшчэнне дадзеных у кучы. З катэгорыі эксперыментальных распрацовак DHAT уключаны ў штатны набор прылад Valgrind (для запуску зараз трэба выкарыстоўваць опцыю "—tool=dhat" замест "—tool=exp-dhat").

    Найбольш прыкметным паляпшэннем стала даданне ў DHAT графічнага інтэрфейсу карыстальніка. Акрамя таго, пасля завяршэння адсочванай праграмы DHAT зараз выводзіць на экран толькі мінімальнае выцісканне найболей важных звестак, а поўная справаздача з дадзенымі прафілявання запісвае ў файл. Дадзеныя зараз не групуюцца ў запісе, а захоўваюцца ў выглядзе дрэў трасіроўкі стэка. Пашырана колькасць праводжаных вымярэнняў і дададзены дадатковыя катэгорыі адсочваных параметраў. Для прагляду запісанай справаздачы прапанаваны спецыяльны прагляднік dh_view.html, які запускаецца ў web-браўзэры;

    Рэліз Valgrind 3.15.0, інструментара для выяўлення праблем пры працы з памяццю

  • Для сістэм amd64 (x86_64) забяспечана падтрымка пашыраных набораў інструкцый RDRAND і F16C;
  • У Cachegrind і Callgrind прапанавана новая опцыя "-show-percs", якая дадае адлюстраванне значэнняў лічыльнікаў у працэнтах;
  • У Massif для Linux, Android і Solari актываваны па змаўчанні рэжым "read-inline-info", для macOS па-ранейшаму патрабуецца відавочнае ўказанне "read-inline-info=yes";
  • У Memcheck пры ўказанні опцыі «—xtree-leak=yes» (выснова вынікаў праверкі ўцечак памяці ў фармаце xtree) зараз аўтаматычна ўключаецца опцыя «—show-leak-kinds=all». Праведзена работа па прадухіленні ілжывых спрацоўванняў;
  • Дададзена опцыя "-show-error-list=no|yes", а таксама опцыя "-s" эквівалентная "-show-error-list=yes" для адлюстравання спісу выяўленых памылак пасля завяршэння выканання. Раней, падобны спіс выводзіўся ў рэжыме дэталёвай высновы "-v -v", але выснова ў такім рэжыме захламляўся вялікім аб'ёмам залішняй інфармацыі.

Крыніца: opennet.ru

Дадаць каментар