AndroidASAN

起因

写android so 的时候会使用堆,但是处理不好有可能导致崩溃,address sanitizer 正好可以解决这个问题

第一次尝试

第一次找了官方文档,看了一下,按照他的方式确实可以集成asan,但是这个只能是可执行文件 。尝试一番无果,就没有再继续研究了。

第二次尝试

第二次看到同事集成成功了,直接把asan的so放到libs,然后新的so依赖于这个so。于是我网上又找了找资料,发现ndk很早就自带了一个配置asan环境的脚本,但是需要手机root ,遂干了起来,一次成功。
参考这篇文章

另外可以看到官方的一篇文章讲api27以上的使用方式,也可以侧面说明asan还是得到官方的大力支持的

结论

记得教主说看源码的时候要每个目录都翻过去 ,这一点还是要加强。