我收到以下错误:
[CALayer superlayer]: message sent to deallocated instance 0xb00afb0
然而,当它打破时它没有给我一个堆栈跟踪所以我不知道它在做什么。
是否还有其他人遇到此错误或建议我使用一些更好的调试技巧,以便进一步调查?
答案 0 :(得分:3)
你过度释放了一些东西。您应该打开调试器来跟踪错误,甚至尝试运行Build / Build and Analyze。有时可以抓住它。
答案 1 :(得分:3)
崩溃后在控制台中键入bt(用于回溯)也可以让你看到堆栈跟踪。这通常有助于追踪其中的一些问题。
答案 2 :(得分:0)
这通常意味着某些东西被过度释放。查看你的alloc / init行,查找自动释放的对象(尤其是UIView子类)可能在它们的池耗尽后被调用等等。
答案 3 :(得分:0)
使用NSZombieEnabled
查找过度释放的对象。