1.编译环境配置
CCFLAGS += -fsanitize=address -g #开启内存越界检测,加-g定位到代码行号。
CCFLAGS += -fsanitize-recover=address #采用该选项支持内存出错之后程序继续运行,并且必须运行环境下配置export ASAN_OPTIONS=halt_on_error=0才会生效。
LDFLAGS += -lasan #链接asan动态库
4.asan库存放路径,供链接时使用
lib/CortexA5_linux/libasan.so
5. 运行程序环境配置
$ export LD_PRELOAD=/nextvpu/lib/libasan.so #执行程序前预加载asan库
$ export ASAN_OPTIONS=halt_on_error=0 #程序内存错误,程序是否自动退出
6. 运行程序