iOS:如何调试"发送到解除分配的实例的消息"

phi*_*son 2 debugging objective-c ios ios7 xcode5

我的iOS应用程序遇到了问题.这是我对相关组件的票证:https://github.com/lxcid/LXReorderableCollectionViewFlowLayout/issues/52

但对于StackOverflow - 我的问题更为笼统.怎么去调试这样的东西?

我得到的唯一错误是:

2013-12-16 18:23:24.307 3rdRevolution[33315:70b] *** -[CFSet countByEnumeratingWithState:objects:count:]: message sent to deallocated instance 0x1336f850
(lldb) 
Run Code Online (Sandbox Code Playgroud)

这是xcode的截图:

cl.ly/SzXL

我确实发现LXReordableCollectionView通过注释掉它的用法来解决崩溃问题.但我仍然不知道为什么或如何解决它.并注释掉代码来解决问题似乎并不是一个好方法..

建议?

谢谢!

nhg*_*rif 6

  1. 如果它是您自己的自定义类,请在dealloc中放置一个NSLog.如果没有,则为您正在使用的类创建子类,重写dealloc with [super dealloc]和NSLog.
  2. 弄清楚对象何时被准确释放.
  3. 弄清楚为什么它会被解除分配.