релиз , инструмент за отстраняване на проблеми с паметта, откриване на течове на памет и профилиране. 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, който се стартира в уеб браузър;
- За 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
