iPhone奇怪的错误

时间:2011-07-02 15:48:10

标签: iphone objective-c ios cocoa-touch

我收到以下错误:

[CALayer superlayer]: message sent to deallocated instance 0xb00afb0

然而,当它打破时它没有给我一个堆栈跟踪所以我不知道它在做什么。

是否还有其他人遇到此错误或建议我使用一些更好的调试技巧,以便进一步调查?

4 个答案:

答案 0 :(得分:3)

你过度释放了一些东西。您应该打开调试器来跟踪错误,甚至尝试运行Build / Build and Analyze。有时可以抓住它。

答案 1 :(得分:3)

崩溃后在控制台中键入bt(用于回溯)也可以让你看到堆栈跟踪。这通常有助于追踪其中的一些问题。

答案 2 :(得分:0)

这通常意味着某些东西被过度释放。查看你的alloc / init行,查找自动释放的对象(尤其是UIView子类)可能在它们的池耗尽后被调用等等。

答案 3 :(得分:0)

使用NSZombieEnabled查找过度释放的对象。