如何在安卓中查找本机 ndk 'C'代码的内存泄漏(最新方式)



在android studio 中查找 ndk C 代码中的内存泄漏的方法是什么?由于谷歌和堆栈溢出上的每一个都引用了 ddms 中的 ndk C 代码中的内存泄漏,但 ddms 不再存在于 android sdk 中,如以下链接所述 如何在安卓中查找本机代码中的内存泄漏

它也无济于事,因为无法运行 ddms。

使用LeakCanary。

有关如何在代码中实现它的说明在入门中有很好的描述

设置泄漏金丝雀

浏览自述文件中的说明进行设置。

在你的build.gradle中:

依赖 { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.2' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.2' }

并在应用程序类中初始化它

LeakCanary.install(this);

最新更新