繁体   English   中英

GC_FOR_MALLOC已释放错误,如何避免这种情况?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM