Download Page for valgrind3.16.1-1ubuntu1amd64.deb on AMD64 machines If you are running Ubuntu, it is strongly suggested to use a package manager like aptitude or synaptic to download and install packages, instead of doing so manually via this website. Valgrind is an instrumentation framework for building dynamic analysis tools. Which is a fancy way of saying that it's a debugging suite that automatically detects many memory management and threading bugs, which is a very good thing. Then valgrind will only be used for the non.sh and non.pl tests. However, with this measure in place, binaries invoked through scripts will not be invoked under valgrind. This can be solved by defining environment variables in the TESTSENVIRONMENT variable that are then used by the shell scripts. For example, add the following. Is a server that reads debuginfo from objects stored on a different machine. Listens on a socket for Valgrind commentary. Is an intermediary between Valgrind and GDB or a shell. New in Valgrind 3.10.1: 3.10.1 is a bug fix release. It fixes various bugs reported in 3.10.0 and backports fixes for all reported missing AArch64 ARMv8 instructions and syscalls from the trunk. If you package or deliver 3.10.0 for others to use, you might want to consider upgrading to 3.10.1 instead.
The number one utility for memory debugging and profiling of all sorts of Linux applications
Valgrind is an open source application that provides software developers with one of the best and most used tools for automatic discovery of memory threading and management bugs on their projects.
In other words, it can be used to greatly speed up your programs. It’s a command-line application the runs only on the Linux console or an X11 terminal emulator.
State-of-the-art features and functionality
Key features include memory error detector, heap profiler, branch-prediction and cache profiler, thread error detectors, as well as call-graph generating branch-prediction and cache profiler.
In addition, it comes with several experimental tools, such as global and stack array overrun detector, SimPoint basic block vector generator, and second heap profiler.
The application supports a wide range of programs written in different programming languages, such as C, C++, Python, Perl, Java, Fortran, assembly code, and many others.
It’s comprised of several useful utilities for memory debugging, profiling and detection of memory leaks. These include Memcheck, Addrcheck, Cachegrind, Callgrind, None, Massif, exp-sgcheck, exp-bbv, exp-dhat, Helgrind, and DRD.
It runs well on the GNU/Linux, Android, Mac OS X operating systems. Supported architectures include x86, amd64, ARM, PPC32, PPC64, s390x, MIPS32, MIPS64, and ARM.
Availability and under the hood
The program can be downloaded from the dedicated section (see above) only as a source archive, which can be configure, compiled and installed on any Linux-based operating system.
However, users can install Valgrind directly from the default software repositories of their Linux distributions. Supported OSes include Debian, Red Hat, Mandriva, openSUSE, Arch Linux, Slackware, Gentoo, and others.
Bottom line
In conclusion, Valgrind is a unique application that should be used by any software developer to speed up their programs and eliminating nasty memory bugs and leaks.
It’s an award winning software that has been successfully used for research purposes at the MIT, Cambridge, UC Berkeley, Carnegie Mellon, UC Santa Barbara, Cornell, and many other universities around the world.
Filed under
Valgrind was reviewed by Marius Nestor- 3.10.1 is a bug fix release. It fixes various bugs reported in 3.10.0 and backports fixes for all reported missing AArch64 ARMv8 instructions and syscalls from the trunk. If you package or deliver 3.10.0 for others to use, you might want to consider upgrading to 3.10.1 instead.
Valgrind 3.14.0
Softpedia Editor's Pickadd to watchlistDownload Valgrind Linux
send us an updateDownload Valgrind Mac
- runs on:
- Linux
- main category:
- Programming
- developer:
- visit homepage