购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2.4 开源工具介绍

实际上开发一款线上可用、稳定性又高的Native内存检测工具是需要付出很多精力的,如果读者没有这样的精力去开发一套完善的so库异常内存检测工具,可以使用现成的开源工具,笔者在这里推荐如下两款。

❑malloc_debug:malloc_debug是谷歌官方提供的Native分析工具,其技术原理和上面讲的内容一致,但它拦截的是整个Zygote进程中与内存申请相关的函数,并且需要在Root后的手机上才能使用,使用起来不太灵活,性能也较差,只能作为线下的工具使用。

❑MemoryLeakDetector:MemoryLeakDetector是字节跳动开源的一款Native内存泄漏监控工具,具有接入简单、监控范围广、性能优良、稳定性好的特点,并且经过了字节旗下众多App的线上验证。

成熟稳定的第三方开源工具的官方说明文档都很详细,这里就不重复讲解如何使用了,建议读者用一用这两款工具,并把流程跑通。有兴趣的读者也可以阅读这两个库的源码,源码中的基本原理和前面的讲解也是类似的。 LB0ITnY4EBeTdVGgTdyCO0GoY+w09qJsZe0qlPPGZMBII/OaPMv/ub/72nukOfCS

点击中间区域
呼出菜单
上一章
目录
下一章
×