我制作了这个cocos2d游戏,当我开发它时,这个断言错误在游戏中随机出现。我花了几个星期试图解决这个问题,但我还没有成功。错误是
Assertion failure in -[HelloWorldLayer addChild:z:tag:], *** Terminating app due to uncaught exception of class 'nil'
因为我有几个addChild,我找不到它是哪一个,更糟糕的是,这个断言错误在不同时间的运行期间非常随机地发生。另外,在xcode中,当断言错误发生时,它会显示一些二进制文件,所以我不知道在我的实际代码中这个错误发生在哪里。我也试过使用NSZombies,但由于某种原因它不起作用,它给了我一个NSZombie异常。我很乐意将我的项目提供给任何希望帮助我解决这个问题的人,因为只有我在这里描述它才很难理解。
答案 0 :(得分:2)
每当您在Xcode中运行应用程序时看到错误消息“因未捕获的异常而终止应用程序”时,您应该在所有异常上设置断点,以便找出抛出该异常的行,如下所示:
来源:http://www.learningipadprogramming.com/2011/12/10/breakpoint-on-all-exceptions/