valgrind,非常强大的内存检查工具,能检查内存泄漏、越界等。最大的优点是不污染源代码,直接使用即可。
ps: sanitizer也很强大,但需要编译器支持,这个局限还是有点大的。
step 1.
下载valgrind源码:
wget https://sourceware.org/pub/valgrind/valgrind-3.23.0.tar.bz2
step 2.
配置编译参数,示例如下:
./configure --host=aarch64-linux --prefix=/opt/valgrind-3.23.0/aarch64_build CC=/opt/aarch64-linux-gnu/usr/bin/aarch64-linux-gnu-gcc CXX=/opt/aarch64-linux-gnu/usr/bin/aarch64-linux-gnu-g++
参数解释:
- host 表示target