The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Релиз Valgrind 3.15.0, инструментария для выявления проблем при работе с памятью

21.04.2019 09:51

Доступен релиз 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, запускаемый в web-браузере;

  • Для систем 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", но вывод в таком режиме захламлялся большим объёмом излишней информации.


  1. Главная ссылка к новости (https://sourceforge.net/p/valg...)
  2. OpenNews: Обзор проблем в коде на C/C++, вызванных неопределённым поведением компилятора
  3. OpenNews: Релиз Valgrind 3.13.0, инструментария для выявления проблем при работе с памятью
  4. OpenNews: Выпуск платформы динамической трассировки приложений Frida и отладчика CryptoShark
  5. OpenNews: Выпуск отладчика GDB 8.1
  6. OpenNews: Для Linux представлена система динамической отладки BPFtrace (DTrace 2.0)
Лицензия: CC-BY
Тип: Программы
Ключевые слова: valgrind, memory, debug
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (2) RSS
  • 1, Аноним (1), 16:39, 21/04/2019 [ответить]  
  • –3 +/
    Круто. А как GUI запустить - инструкция где-то есть или описание?
     
     
  • 2, Аноним (2), 23:30, 21/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    http://valgrind.org/docs/manual/dh-manual.html#dh-manual.viewer
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру