linux 内存分析
1、valgrind
下载,
交叉编译
./configure --host=arm-linux CC=arm-linux-gcc CFLAGS="-march=armv7-a " CXX=arm-linux-g++ AR=arm-linux-ar --prefix=/home/opensrc/build/valgrind
启动报错 valgrind: failed to start tool 'memcheck' for platform 'arm-linux': No such file or directory
设置环境变量
export VALGRIND_LIB=/valgrind/libexec/valgrind
启动程序 ./valgrind --tool=memcheck --leak-check=full --log-file=./log.txt ./your_program
报错
从编译链中拷贝ld-linux-armhf.so.3到板子上然后指定
./valgrind/bin/valgrind --tool=memcheck --leak-check=full --show-leak-kinds=all --main-stacksize=16777216 /etc/lib/ld-linux-armhf.so.3 ./cloud_test
2、asan
增加编译选项
add_compile_opti