编译指令:
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
本文详细介绍了如何通过CXXFLAGS配置项优化编译过程,加入-fsanitize=address等参数来增强代码的地址安全性检查。同时,讲解了如何设置环境变量和链接ASAN库,确保AddressSanitizer在检测到错误时能够继续运行,提高软件的稳定性和安全性。

1337

被折叠的 条评论
为什么被折叠?



