所以,我正在我正在制作的Android游戏的逻辑线程中的某个地方炸毁堆,它一直运行良好,直到堆从~3MB随机增长到近30MB,而游戏挂起(完全可以理解)。我一直在捣乱这个bug几天,开启和关闭系统,并使用DDMS和Eclipse Memory Analyzer,并且什么都没找到,很可能是因为我对如何使用这些没有了解工具。
任何人都知道一些关于android内存调试的好教程/示例?特别是堆。
谢谢你们。
答案 0 :(得分:5)
这个看起来基于那篇日食文章,但真正专注于Android:http://ttlnews.blogspot.com/2010/01/attacking-memory-problems-on-android.html
答案 1 :(得分:3)
本文非常详细地介绍了如何使用Eclipse MAT创建堆转储并对其进行分析。这将帮助您很快找到最可能发生内存泄漏的嫌疑人。
答案 2 :(得分:3)
在DDMS中,您可以使用分配跟踪选项卡查看您在代码中分配内存的位置。
答案 3 :(得分:1)
虽然没有那么多的调试答案this will definitely help。
我所知道的唯一tool是ddms工具, the profiling feature may help you track down this issue