Ios 对象0xb50dd20的错误:双自由

Ios 对象0xb50dd20的错误:双自由,ios,objective-c,iphone,nszombie,Ios,Objective C,Iphone,Nszombie,有人熟悉这个问题吗。我读过这篇文章,但是当我不知道错误源于代码的什么地方时,我很难提供代码。有人有什么想法吗 名称(9369,0xa09cd500)malloc:*对象0xb50dd20的错误:双自由 *在malloc\u error\u break中设置断点以进行调试 您释放了一个您不负责的对象… 关于这个问题有很多线索 总而言之,您必须释放(或自动释放)您拥有的唯一对象alloc、retain或copy按照调试器的指示执行:在malloc\u error\u break上设置断点 跑→ 管理

有人熟悉这个问题吗。我读过这篇文章,但是当我不知道错误源于代码的什么地方时,我很难提供代码。有人有什么想法吗

名称(9369,0xa09cd500)malloc:*对象0xb50dd20的错误:双自由 *在malloc\u error\u break中设置断点以进行调试


您释放了一个您不负责的对象…
关于这个问题有很多线索


总而言之,您必须释放(或自动释放)您拥有的唯一对象alloc、retain或copy

按照调试器的指示执行:在
malloc\u error\u break
上设置断点

跑→ 管理断点→ 添加符号断点


我来自.NET背景-我已经按照您所说的做了,但它要求提供断点的名称?这很奇怪。是否启用了断点?(代码中任何地方的常规断点是否有效?)。如果它们不是太多,你可以在它们上设置一个常规断点或日志语句,看看哪一个是罪魁祸首。我设法让它在malloc_error_break时中断,但它没有告诉我任何事情。如何设置日志语句以确定谁是罪魁祸首?如果您在
malloc\u error\u break
上获得中断,您应该能够在Xcode调试器中浏览堆栈,以查看导致此情况发生的调用。仅供参考,您需要在堆栈跟踪中“向上”(调试器的左栏)直到你得到一个你能识别的方法调用。这会告诉你错误在哪里。很高兴你修好了。