【发布时间】:2013-12-17 01:28:15
【问题描述】:
我的 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)
这是xcode的截图:
我确实发现 LXReordableCollectionView 通过注释掉解决崩溃的用法来参与崩溃。但我仍然不知道为什么或如何解决它。注释掉代码来解决问题似乎不是一个好方法..
建议?
谢谢!
【问题讨论】:
-
悬空指针的例子。之前分配在 0x1336f850 的实例已被释放,因此不再可用。启用僵尸。请参阅stackoverflow.com/questions/5386160/… 了解更多信息。
-
@Till 我认为这个错误信息的存在意味着他已经开启了僵尸。
-
正确,僵尸已经开启。
-
添加异常断点将帮助您确定异常发生的位置或释放的变量。
-
@philswenson 这是 ARC 代码吗?如果没有,静态分析器(Xcode 的“产品”菜单上的“分析”)对于发现非 ARC 代码中的问题非常有用。
标签: ios objective-c debugging ios7 xcode5