linux 内存泄漏排查可以使用valgrind工具。
Valgrind 是个开源的工具,功能很多。例如检查内存泄漏工具---memcheck。
最常用的命令格式:
valgrind --tool=memcheck --leak-check=full ./test
还可以加--log-file=xxx.log把结果写到一个log文件里
valgrind --db-attach=yes --tool=memcheck ./memleak
一出现错误,valgrind会自动启动调试器(一般是gdb):
https://www.cnblogs.com/AndyStudy/p/6409287.html
valgrind 交叉编译
./configure --prefix=/home/yuyl/tool/valgrind-3.22.0/valgrind-arm64 --host=aarch64-linux CC=/opt/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc CXX=/opt/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g++
make
make Install
可执行文件和库文件在valgrind-arm64的bin和libexec中