1.下载Valgrind
官网地址:Valgrind: Release Archive
2.编译准备
tar xvf valgrind-3.19.0.tar.bz2
cd valgrind-3.19.0
apt-get install automake
./autogen.s
3.配置
配置configure
./configure --host=armv7-linux CC=/usr/bin/arm-linux-gnueabihf-gcc CPP=/usr/bin/arm-linux-gnueabihf-cpp CXX=/usr/bin/arm-linux-gnueabihf-g++ --prefix=/opt/valgrind-arm-3.19.0
这里的--host=arm-linux要修改成armv7-linux否则会报错,并且最好注明编译器的路径。
make(等待时间会比较长)
make install
4.配置软连接
cd /usr/bin/
ln -s /opt/valgrind-arm-3.19.0/bin/valgrind valgrind
5.测试main.cpp
#include <stdio.h>
#include <stdlib.h>
void fun(void)
{
int *x = (int *)malloc(10 * sizeof(int));
x[10] = 0;
}
int main(int argc, char **argv)
{
fun();
return 0;
}
g++ main.cpp -o main
valgrind --leak-check=yes ./main