Android
文章平均质量分 63
CunningBunny
学习,思考,使用,提问,深究,探索,扩展,创新,记录,温故,学习
展开
-
AndroidStudio如何使用Address Sanitizer(ASan)检测内存错误
Google原文:https://developer.android.com/ndk/guides/asan#cmake当使用VisualStudio编译cpp代码时,有一键选择编出ASan版本从而检测内存错误的功能。但AndroidStudio用到NDK时,从API27开始才支持ASan检测。在AS中使用ASan需要注意的是,ASan的CPU开销约为2倍,代码大小开销在50%到2倍之间,并且内存开销很大,约为2倍。官方建议对于64位ARM(一般现在的设备都是这个了),建议使用HWAddress S原创 2021-06-16 14:30:08 · 3044 阅读 · 3 评论 -
Android ABI(Application Binary Interface)
不同的Android设备使用不同的CPU,而不同的CPU支持不同的指令集。CPU与指令集的每种组合都有专属的应用二进制接口,也就是Application Binary Interface(ABI)。ABI接口,包含以下几个内容:1、可使用的CPU指令集,以及扩展指令集。2、运行时内存存储和加载的字节顺序,(Android一直都是little-endian,也就是小字节序或叫低字节序,小字节序意思就是,低位字节排在内存低地址端,高位字节排在内存高地址端。与之对应的是大字节序或叫高字节序,即高位字节排在原创 2021-06-16 10:58:08 · 209 阅读 · 0 评论