ASAN 原理

选项:

1
2
3
4
5
export ASAN_OPTIONS="quarantine_size_mb=15:malloc_context_size=5:detect_leaks=false:alloc_dealloc_mismatch=0:max_redzone=1024:report_globals=0"

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -fsanitize=address -fno-omit-frame-pointer -DEIGEN_MALLOC_ALREADY_ALIGNED=0")
set(CMAKE_CXX_LINK_EXECUTABLE "${CMAKE_CXX_LINK_EXECUTABLE} -lasan")

源码浅析:https://github.com/lishuhuakai/libsantilizer_reading/blob/main/doc/asan%E4%BB%A3%E7%A0%81%E6%B5%85%E6%9E%90.md