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