断点不显示导致“消息发送到解除分配的实例”的代码行

时间:2013-03-20 17:49:56

标签: ios objective-c xcode

我遇到了很难找到/修复的错误。错误为*** -[NSConcreteData release]: message sent to deallocated instance 0xdee4440

我按照这篇文章在我的应用程序中启用了僵尸:How do I set up NSZombieEnabled in Xcode 4?

我设置了“All Exceptions”断点。以及“malloc_error_break”和“ - [NSZombie methodSignatureForSelector:]”符号断点。

我的堆栈跟踪如下所示:

0 ___forwarding___
1 _CF_forwarding_prep_0
2 objc_release

无论如何都能产生更好的堆栈跟踪?或者停在那个罪魁祸首的代码行上?

1 个答案:

答案 0 :(得分:0)

我在搜索高低之后发现了我的问题。

在我的对象中,我有2个NSData保留属性。在我的dealloc方法中,我写了[instance-variable dealloc]而不是[instance-variable release]