arm查找内存泄漏工具arm valgrind交叉编译,嵌入式内存泄漏定位工具

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mynameislinduan/article/details/86297370

1. 我们知道有个内存泄漏的定位工具: valgrind, 非常优秀。现在已经支持arm版本,下面看看如何编译使用:


2. 下载源码:

去官方网站: http://valgrind.org/ 下载源码, 又或者,用如下命令下载:

wget http://valgrind.org/downloads/valgrind-3.14.0.tar.bz2

3. 编译源码,先configure

tar xvf valgrind-3.14.0.tar.bz2

cd valgrind-3.14.0

apt-get install automake

./autogen.sh


4. 修改支持arm

修改configure

armv7*) 改成 armv7*|arm)

5. configure 和 make 和 make install

./configure --host=arm-linux CC=/opt_WQ/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc CPP=/opt_WQ/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-cpp CXX=/opt_WQ/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-c++ --prefix=/opt/valgrind

make

sudo make install

6 .拷贝交叉编译好的valgrind到开发板上

  • 注意:–prefix=/opt/Valgrind指定的目录要与开发板上放置的目录一致,不然运行valgrind时可能会出现“valgrind: failed to start tool ‘memcheck’ for platform ‘arm-linux’: No such file or directory”错误。

猜你喜欢

转载自blog.csdn.net/mynameislinduan/article/details/86297370
今日推荐