我的Android进阶之旅如何在NDK开发的时候定位Native层的内存泄漏?

Posted 字节卷动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的Android进阶之旅如何在NDK开发的时候定位Native层的内存泄漏?相关的知识,希望对你有一定的参考价值。

一、为什么要定位Native层的内存泄漏?

最近做一个OpenGL ES项目,使用C++来实现的。在自测阶段,发现内存有泄漏,特别是Native内存泄漏的很明显。如下所示:

刚开始启动应用的时候,只打开相机,渲染相机获取的帧数据

中途打开了OpenGL ES特效来渲染,可以看到Native层内存增大很多

最后,退出录制页面,到APP主页,这时候不渲染图像了,但是Native内存有66.8MB,比最开始的49.3MB明显多了十几MB,泄漏了!!!!

以上是关于我的Android进阶之旅如何在NDK开发的时候定位Native层的内存泄漏?的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅如何在Android Studio开发NDK的时候,通过addr2line或者ndk-stack来定位出错代码的位置

我的Android进阶之旅如何在Android Studio开发NDK的时候,通过addr2line来定位出错代码的位置

我的Android进阶之旅如何在Android Studio开发NDK的时候,通过addr2line来定位出错代码的位置

我的Android进阶之旅NDK开发之C++如何相互转换jstring和char*

我的Android进阶之旅NDK开发之C++如何相互转换jstring和char*

我的Android进阶之旅解决NDK开发,编译的时候报错:open: Invalid argument File xxx.so is not writable.