我有一个很难找到/修复的错误。错误是*** -[NSConcreteData release]: message sent to deallocated instance 0xdee4440
我遵循这篇文章在我的应用程序中启用僵尸:我如何设置NSZombieEnabled在Xcode 4?
我设置了"所有异常"断点。以及"malloc_error_break"one_answers"-[_NSZombie methodSignatureForSelector:]"符号断点。
我的堆栈跟踪看起来像:
0 ___forwarding___
1 _CF_forwarding_prep_0
2 objc_release
是否可以生成更好的堆栈跟踪?或者停在罪魁祸首的代码行上?
我找到了问题所在。
在我的对象中,我有2个NSData保留属性。在我的dealloc方法中,我把[instance-variable release]
写成了[instance-variable dealloc]
。