by admin ·
Valgrind – a tool for finding defects in programs such as issues with memory, improper flow separation, uninitialized variables, and so on. In the new version:
- Support for recent distributions of Linux (gcc-4.7, glibc-2.16).
- Platform Support MIPS32/Linux, in both formats: BE and LE.
- Initial support x86/Android.
- Initial support for MacOSX 10.8.
- Support for Intel AVX instructions and AES.
- Support instruction for decimal floating-point architecture for POWER.
- Added support for implementations of malloc (), which are not in libc.so. This makes it possible to use an alternative implementation of malloc () like TCMalloc JEMalloc and when it starts in Memcheck, Massif, DRD, Helgrind.
- For tools, substituting calls to malloc () and similar to it, added the option – redzone-size = <number of bytes> which allows you to specify the size of the special exclusion zones around the allocated memory block.The larger size of these zones, the greater the chance to catch out of bounds of allocated memory.
- For tools that work with threads, a new thread scheduler, based on the algorithm round-robin. This scheduler is more honest and provides better responsiveness of interactive multi-threaded programs, and provides better reproducibility of results in Helgrind and DRD.
- Improving performance in the presence of a large number of rules to suppress errors.
- Improved support for the format Dwarf (DWARF4 support and compression algorithm debugging DWZ).
- In Memcheck reduced memory usage for programs that produce a large number of memory blocks.
- In Memcheck increased performance of memory leak detection.
- The built-in GDB-Server adds several useful commands for working with Memcheck.
- In Memcheck under MacOSX 10.6, 10.7 reduced the number of false positives that are caused by features of the code generated by LLVM / Clang.
- Many other enhancements and bug fixes.