Valgrind 3.9.0
Valgrind — это инструмент, позволяющий находить в программах недостатки, такие как ошибки при работе с памятью, неправильное разделение потоков, неинициализированные переменные и прочее. В новой версии:
Поддержка Linux на MIPS64, в обоих форматах: BE и LE. Поддержка MIPS DSP ASE на MIPS32. Поддержка десятичной арифметики с плавающей запятой на s390x. Поддержка инструкций POWER8. Поддержка инструкций Intel AVX2. Поддержка расширений для синхронизации транзакционной памяти на платформе Intel: и RTM, и HLE. Начальная поддержка аппаратной реализации транзакционной памяти на платформе POWER. Улучшена поддержка Mac OS X 10.8. Valgrind больше не отображает в память разделяемые объекты целиком при чтении из них отладочной информации, а читает их небольшими фиксированными порциями. В Memcheck улучшена поддержка векторизованного кода, что должно вести к сокращению ложных сообщений об ошибках. В Memcheck добавлены опции для более точного определения какие типы утечек памяти отображать, считать ошибками, или подавлять. В Memcheck добавлены эвристики для более точного определения возможных утечек памяти. В Helgrind устранены ложные ошибки связанные с использованием статически инициализированных мьютексов и условных переменных, а также с таймаутом в функции pthread_cond_waits (). Добавлен новый экспериментальный информационный сервер для дистанционной отладки. Valgrind может считывать отладочную информацию с другой машины, где лежат объекты с отладочной информацией. Это необходимо при запуске Valgrind’а на устройствах с ограниченными ресурсами, таких как телефоны и планшеты. Улучшен монитор gdb-сервера, добавлены новые команды. Максимальное количество памяти, с которой может работать Valgrind на 64-битных системах увеличено до 64 ГБ, что должно позволить запускать под Memcheck’ом приложения требующие до 35 ГБ памяти. >>> Официальный сайт
valgrind, программирование