我正在使用 Eclipse 的 MAT 来分析我的 Android 项目中的内存使用情况。
我用过
try {
Debug.dumpHprofData("/mnt/sdcard/myapp.hprof");
Log.i("","Calle d dumpHprofData");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
在我的 onCreate().. 并生成 myapp.hprof 文件。然后使用“hprof-conv myapp.hprof mat.hprof”将其转换为 mat.hprof
我使用 eclipse 打开了“mat.hprof”,它显示了巨大的泄漏。
我不知道如何分析和解决这些泄漏。
例如:
7,321 instances of "java.lang.String", loaded by "<system class loader>" occupy 457,648 (23.06%) bytes.
Keywords
java.lang.String
我无法使用 MAT 打开与其相关的源文件。
请帮忙。
谢谢斯内哈
_