Xcode:释放对象的校验和不正确?

时间:2015-05-28 23:33:24

标签: c malloc breakpoints

我似乎每隔一段时间(不是每次都)都会发生sigabrt崩溃。

malloc: *** error for object 0x7ff8884644c0: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug.

现在,我知道这意味着我可能试图在调用free()之后尝试访问或更改对象,但我想知道如何找出它所引用的对象,使用上面列出的内存地址。谢谢!

这是我在它崩溃之前看到的(它在NSLog上崩溃):

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

一个选项可能是使用调试malloc替换,例如dmalloc,可以帮助您跟踪源文件& malloc /免费电话的行号。

相关问题