double free ***在malloc_error_break中设置断点以在ARC中进行调试

时间:2012-05-14 16:22:33

标签: iphone multithreading automatic-ref-counting autorelease double-free

我在我的应用程序中使用ARC核心数据和线程等,在完成所有艰苦工作以使核心数据与线程一起工作而没有任何崩溃之后我现在因为原因而遇到新的崩溃 -

double free*** set a breakpoint in malloc_error_break to debug

我该怎么办呢?我无法控制对象的保留计数。

2 个答案:

答案 0 :(得分:8)

  1. 启用Zombie
  2. 请点击此链接:http://iphone2020.wordpress.com/2012/02/23/capturing-exceptions-while-debugging/。这将表明确切的崩溃点。

答案 1 :(得分:1)

如果您想知道谁破坏了分配:

根据消息的建议简单地打破会给你提供线索。

如果您想知道谁创建了分配:

虽然您也可以使用malloc堆栈日志记录从命令行执行此操作,但使用Instruments可能是一个更温和的介绍。在乐器中启用分配录音运行程序,重现问题,然后在双音素的乐器中查找地址 - 它将显示分配创建的回溯。然后说明为什么这个分配被释放了两次。