Релиз на 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, AMD64) и macOS (AMD64).

В новата версия:

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

    Най-забележимото подобрение е добавянето на графичен потребителски интерфейс към DHAT. Освен това, след приключване на проследяваната програма, DHAT сега извежда на екрана само минимална информация с най-важните данни, а пълният отчет с данни за профилирането се записва в файл. Данните вече не се групират в записи, а се съхраняват под формата на дървета за обратно проследяване на стека. Увеличен е броят на провежданите измервания и добавени допълнителни категории проследявани параметри. За преглед на записания отчет е предложен специален прегледник dh_view.html, който се стартира в уеб браузър;

    Релиз на Valgrind 3.15.0, инструмент за откриване на проблеми при работа с паметта
  • За amd64 системи (x86_64) е осигурена поддръжка на разширени набори от инструкции RDRAND и F16C;
  • В Cachegrind и Callgrind е предложена нова опция "—show-percs", добавяща визуализиране на стойностите на броячите в проценти;
  • В Massif за Linux, Android и Solaris режимът "—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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster