我有一个集成了LeakCanary
的项目以检测内存泄漏。我知道它使用HAHA
将内存转储到hprof
文件中以检测泄漏。
但是每次我从Android Studio运行应用程序时,都会触发转储过程并创建一个新的hprof
文件,其大小约为60-70
MB。
直到它导致我的设备内存已满。当我尝试删除Leaks应用程序中的泄漏日志时,未清除某些hprof
文件(文件名中带有_pending
),如下图所示。我必须手动将其删除。
[我是LeakCanary的新手,请帮助我如何减少转储过程的频率以及如何自动清除所有hprof
文件。
我已实现leakcanary版本1.5.4和android studio 3.5.1
依赖项是>>
debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.5.4' releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4'
在模拟器中,在复制内存泄漏后,文件路径可能是:
/data/user/10/<app_package_name>/files/leakcanary/<filename>.hprof