【发布时间】:2012-05-22 04:04:24
【问题描述】:
我在我的应用程序中使用 ARC 处理核心数据和线程等,在做了所有努力让核心数据与线程一起工作而没有任何崩溃之后,现在我遇到了一个新的崩溃,原因是 -
double free*** set a breakpoint in malloc_error_break to debug
我应该如何处理这个问题?我无法控制对象的保留计数。
【问题讨论】:
-
这与对象的保留计数无关。此消息是 glibc 的内置错误消息之一。这个特别指出您已经在同一内存区域上明确使用了 free() 两次。
-
不,我还没有做过 free() 或 malloc() 之类的事情。
-
那么您能否提供更多调试信息?像更多的错误消息一样,也许你应该用 -g 编译并在 gdb 等中进行回溯。否则我们真的无能为力......
-
设置推荐断点时,您的应用程序在哪里停止?这是代码的一个很好的区域,可以更仔细地检查。
-
@H2CO3 我如何得到你所说的回溯..
标签: iphone multithreading automatic-ref-counting autorelease double-free