参考博客
https://www.jianshu.com/p/9058f0514416
https://blog.csdn.net/weixin_34388207/article/details/87340345
https://github.com/Orion-wubo/AndroidLeakTracerExample
先看第一个,然后打开github下载这个demo,搞到自己带有native的工程里面
我把这个放到自己的工程里面,这个libleaktracer里面删除了
我需要删除这两个文件,才可以通过编译,c和c++问题,详细看第二个博客
然后编译通过后按照第一个博客方法写注册和写入log方法
我将这个封装了一下,供外面调用
在第一个activity中写入,点击按钮记录;反复进入第二个activity,然后点击按钮;
得到log日志在手机根目录下
这个东西,得到这个东西使用leak-analyze-addr2line工具分析
分析方法
https://github.com/fredericgermain/LeakTracer
去这个github搞一个helpers里面的
第二个是so库,如果是cmake编译的去这个得到这个so
第三个是你的log文本
注意:需要修改1个地方,在leak-analyze-addr2line脚本48行
这个东西是在你的ndk里面的
/Users/bai/Downloads/sdk/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-addr2line
路径写对就行
最后一步:
打开终端
拖进去第一个工具,拖进去第二个so库 拖进去第三个log 这三个之间要放空格
回车
结束
就是这个样子的