我在我的应用程序中使用ARC核心数据和线程等,在完成所有艰苦工作以使核心数据与线程一起工作而没有任何崩溃之后我现在因为原因而遇到新的崩溃 -
double free*** set a breakpoint in malloc_error_break to debug
我该怎么办呢?我无法控制对象的保留计数。
答案 0 :(得分:8)
答案 1 :(得分:1)
如果您想知道谁破坏了分配:
根据消息的建议简单地打破会给你提供线索。
如果您想知道谁创建了分配:
虽然您也可以使用malloc堆栈日志记录从命令行执行此操作,但使用Instruments可能是一个更温和的介绍。在乐器中启用分配录音运行程序,重现问题,然后在双音素的乐器中查找地址 - 它将显示分配创建的回溯。然后说明为什么这个分配被释放了两次。