我无法解决我的项目中出现的断言错误

时间:2012-10-13 03:42:46

标签: objective-c xcode cocos2d-iphone

我制作了这个cocos2d游戏,当我开发它时,这个断言错误在游戏中随机出现。我花了几个星期试图解决这个问题,但我还没有成功。错误是

Assertion failure in -[HelloWorldLayer addChild:z:tag:],  *** Terminating app due to uncaught exception of class 'nil'

因为我有几个addChild,我找不到它是哪一个,更糟糕的是,这个断言错误在不同时间的运行期间非常随机地发生。另外,在xcode中,当断言错误发生时,它会显示一些二进制文件,所以我不知道在我的实际代码中这个错误发生在哪里。我也试过使用NSZombies,但由于某种原因它不起作用,它给了我一个NSZombie异常。我很乐意将我的项目提供给任何希望帮助我解决这个问题的人,因为只有我在这里描述它才很难理解。

1 个答案:

答案 0 :(得分:2)

每当您在Xcode中运行应用程序时看到错误消息“因未捕获的异常而终止应用程序”时,您应该在所有异常上设置断点,以便找出抛出该异常的行,如下所示:

enter image description here

来源:http://www.learningipadprogramming.com/2011/12/10/breakpoint-on-all-exceptions/