[英]GC_FOR_MALLOC Freed Error, How to Avoid this?
我正在做一个测验应用程序,当用户选择一个类别(例如C#)时,该类别中的20个问题将一个接一个地出现。
编码大部分完成。 当我进行测试时,前两次尝试正常工作。 之后,我开始遇到这些错误(我知道它正在释放内存):
GC_FOR_MALLOC freed 4136 objects / 374744 bytes in 66ms
GC_FOR_MALLOC freed 2345 objects / 374744 bytes in 51ms
GC_FOR_MALLOC freed 3453 objects / 374744 bytes in 62ms
GC_FOR_MALLOC freed 1245 objects / 374744 bytes in 26ms
GC_FOR_MALLOC freed 9893 objects / 374744 bytes in 86ms
我尝试重新启动Eclipse,清理项目,重新启动模拟器,清除了我的应用程序的dalvik缓存。 此后什么也没用,即使logcat也不记录任何东西。
我该如何找到罪魁祸首? 我从未创建过这么多对象,但是GC_FOR_MALLOC正在释放它们。
任何人都可以提出好的做法来避免将来出现此类错误吗?
您可以使用DDMS / ADT的分配跟踪器来查找创建了哪种对象以及负责该操作的例程。 跟踪器显示所有分配的对象以及分配点的堆栈跟踪。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.