- Many Linux distributions come with valgrind these days, so if you do not want to compile your own, go to your distribution's download site. System Requirements. Programs running under Valgrind run significantly more slowly, and use much more memory - e.g. More than twice as much as normal under the Memcheck tool.
- Valgrind is a programming tool for memory debugging, memory leak detection and profiling. Its installation for macOS High Sierra seems problematic and I wanted to write this post to tell the solution that worked for me. I use Homebrew to install it which is the recommended way and the solution also uses it.
- 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.
This is how I prepared Valgrind for my ARM device:
1. Download valgrind 3.6.1 and untar the package
2. Download a version of the Code Sourcery toolchain
Download Valgrind for Windows for free. Project goal is making the Valgrind tool suite available on 32 and 64 bit Windows. Project goal is making the Valgrind.
* I used the Sourcery G++ Lite 2010q1-202 for ARM GNU/Linux
3. Add the Code Sourcery toolchain to the PATH, you'll need it later
$ PATH=<somewhere>/arm-2010q1/bin:$PATH
$ export CROSS_COMPILE=arm-none-linux-gnueabi-
$ export CC=${CROSS_COMPILE}gcc
$ export CPP=${CROSS_COMPILE}cpp
$ export CXX=${CROSS_COMPILE}g++
$ export LD=${CROSS_COMPILE}ld
$ export AR=${CROSS_COMPILE}ar
$
$ ./configure --target=arm-none-linux-gnueabi
--host=armv7-none-linux-gnueabi
--prefix=<installation-path>
CFLAGS=-static
$ make
$ make install
How To Download Valgrind On Linux
5. Create a directory in your ARM device with the name of the installation path (see above for prefix)
Download Valgrind For Windows
6. Copy all the content from the installation in your host machine to the installation patch in your ARM device
Download Valgrind Linux
7. Add Valgrind binary location to the PATH in your device:
Download Valgrind Linux 64 Bit
8. Now, you are ready to play with Valgrind:
# cat /proc/cpuinfo
Processor: ARMv7 Processor rev 10 (v7l)
# valgrind
valgrind: no program specified
valgrind: Use --help for more information.
# valgrind --version
valgrind-3.6.1
Download Valgrind Ubuntu
9. Find memory leaks: Quick Start Guide