AddressSanitizer+cmake在Linux平台下的使用

编译指令:

CXXFLAGS通常需要加上

-fsanitize=address
-fno-omit-frame-pointer     #打印函数调用路径
-fsanitize-recover=address  #AddressSanitizer遇到错误时能够继续

-fsanitize=address

-fno-omit-frame-pointer

-fsanitize-recover=address

运行时动态链接

设置环境变量,如设置AddressSanitizer遇到错误时继续运行

export ASAN_OPTIONS="halt_on_error=0:abort_on_error=0"

链接ASAN库

LD_PRELOAD=xxxxx/libasan.so ./out

 

你可能感兴趣的:(软件测试)