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 ГБ памяти.
>>> Подробности