Излезе 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