APP 支持asan检查

android-ndk开发工具下有一个asan_device_setup脚本:

~/Android/android-ndk-r21/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.8/bin/asan_device_setup

执行了脚本之后app就能支持asan检查了

具体原理为:

1.app_process被替换为了一个脚本:

#!/system/bin/sh-from-zygote
ASAN_OPTIONS=start_deactivated=1,allow_user_segv_handler=1 \
ASAN_ACTIVATION_OPTIONS=include_if_exists=/data/local/tmp/asan.options.%b \
LD_PRELOAD=symlink-to-libclang_rt.asan \
exec /system/bin/app_process32 $@

真正的app_process名字改成了app_process32或者app_process64

http://aosp.opersys.com/xref/android-11.0.0_r39/xref/system/core/rootdir/init.zygote32.rc#1

service zygote /system/bin/app_process -Xz
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值