LeakCanary干净的HPROF文件

问题描述 投票:1回答:1

我有一个集成了LeakCanary的项目以检测内存泄漏。我知道它使用HAHA将内存转储到hprof文件中以检测泄漏。

但是每次我从Android Studio运行应用程序时,都会触发转储过程并创建一个新的hprof文件,其大小约为60-70 MB。

enter image description here

直到它导致我的设备内存已满。当我尝试删除Leaks应用程序中的泄漏日志时,未清除某些hprof文件(文件名中带有_pending),如下图所示。我必须手动将其删除。

enter image description here

[我是LeakCanary的新手,请帮助我如何减少转储过程的频率以及如何自动清除所有hprof文件。

android memory-leaks leakcanary hprof
1个回答
0
投票

我已实现leakcanary版本1.5.4android 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
© www.soinside.com 2019 - 2024. All rights reserved.