asan 关闭部分功能,禁止错误中止机制

asan 关闭部分 detector 错误

主要原因是: 忽略某些错误, 只想关心特定几种错误;

机制

环境变量

支持环境变量配置ASAN_OPTIONS=expr

配置多个

ASAN_OPTIONS=expr:expr:expr

参考

https://github.com/google/sanitizers/wiki/AddressSanitizer#faq

执行所有

ASAN_OPTIONS=halt_on_error=0

默认遇到错误就退出, 这种可以一次性查看所有错误, 但是可能错误信息会很多;

参考案例

export ASAN_OPTIONS=halt_on_error=0
./my_asan_execution arg1 arg2 arg3
ASAN_OPTIONS=halt_on_error=0:strict_string_checks=1:detect_stack_use_after_return=1:check_initialization_order=1 ./my_asan_execution arg1 arg2 arg3

你可能感兴趣的:(C/C++,android,asan,c++,memory,leak)