Реліз 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, який запускається у веб-браузері;

    Реліз 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

Додати коментар або відгук