valgrind实操总结.一

valgrind神器

-----“优先使用gdb调试解决问题,不能解决的问题请使用该神器”。----
valgrind神器:是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。

解压并编译工具:

#tar xvf valgrind-3.9.0.tar.bz2
#apt-get install automake
#./autogen.sh
修改configure中armv7) 改成 armv7|arm)
#./configure --host=arm-linux CC=arm-xilinx-linux-gnueabi-gcc CPP=arm-xilinx-linux-gnueabi-cpp CXX=aarm-xilinx-linux-gnueabi-g++ --prefix=/home/workdir/valgrind-3.9.0/valgrind_install
#make; make install

单板配置并运行:

#export PATH="$PATH:/mnt/nfs/wei.li/valgrind/bin"
#export VALGRIND_LIB="/mnt/nfs/wei.li/valgrind/lib/valgrind"
#valgrind --tool=memcheck --log-file=./valgrind_report.log --leak-check=full --main-stacksize=33554432 ./main

常见错误提示关键字:

malloc/free: in use at exit 内存在退出前没有释放
invalid write of size 非法写入内存,一般为数组越界
invalid read of size 非法读内存:一般为数组越界
definitely

猜你喜欢

转载自blog.csdn.net/wade_510/article/details/103245827