
Valgrind is an
award-winning
instrumentation framework for building dynamic analysis tools. There
are Valgrind tools that can automatically detect many memory management
and threading bugs, and profile your programs in detail. You can also
use Valgrind to build new tools.
The Valgrind distribution currently includes six production-quality
tools: a memory error detector, two thread error detectors, a cache
and branch-prediction profiler, a call-graph generating cache
profiler, and a heap profiler. It also includes two experimental
tools: a heap/stack/global array overrun detector, and a SimPoint basic
block vector generator. It runs on the following platforms: X86/Linux,
AMD64/Linux, PPC32/Linux, PPC64/Linux, and X86/Darwin (Mac OS X).
Valgrind is Open Source /
Free Software,
and is freely available under the
GNU General Public License, version 2.
Recent News
July 1 2010: Initial support for Mac OS X 10.6 (Snow Leopard)
has been folded into the trunk and is usable. Support for 64-bit
executables on 10.5 and 10.6 has also been improved. Note that to
build a 64-bit capable Valgrind, which is probably what you need on
10.6, you must use the configure-time flag "--build=amd64-darwin".
For more details see the
repository page.
July 1 2010: Initial support for the SSE4.1/4.2 instruction
set has been folded into the trunk, for 64-bit processes only at
present. The implementation is incomplete but is believed to cover
all instructions generated by gcc-4.4/4.5 "-O3 -msse4.2". Work on
further coverage is ongoing. For more details see the
repository page.
May 6 2010: Initial support for ARM/Linux has been folded into
the SVN trunk, and is usable on Ubuntu 9.04 and 9.10 for ARM.
Further development to support more recent Ubuntus and the full
ARMv7 instruction set is in progress. For more details see the
repository page.
May 5 2010: Valgrind t-shirts are available for purchase at
FreeWear.org.
For each t-shirt sold, 3 &euro will be donated to the Valgrind project.
19 August 2009: valgrind-3.5.0,
for X86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux and X86/Darwin
(Mac OS X) is available.
(release notes).
|