cocos2d:我的APP崩溃,但XCode没有给我任何崩溃报告

时间:2012-12-02 17:53:08

标签: ios cocoa-touch crash cocos2d-iphone stack-trace

过去工作正常,但现在我在加载某个场景时收到此消息,然后APP崩溃。

2012-12-01 18:33:55.104 AppName[9561:707] cocos2d: CCSpriteFrameCache: Trying to use file 'art1-hd.png' as texture

我不知道从哪里开始调试这个。有没有办法获得更准确的错误信息,以了解为什么会发生这种情况?

顺便说一句,我已将代码签名身份更改为开发人员,而XCode除了上面的简单消息之外还没有在控制台上给我任何跟踪。我还检查了Xcode-Organizer部分的设备日志,但没有跟踪。

我想在Java + Eclipse中有类似的东西,在那里我可以获得发生崩溃的精确STACKTRACE。

有关如何获得精确堆栈跟踪的任何建议(例如,功能名称会产生崩溃)?

PS:我在DEBUG中将条带调试符号设置为“NO”,在Release中将条带调试符号设置为“YES”,但我在自己的测试iPod上进行构建,因此我认为它是自动构建为“Debug”(该部分)说运行和测试的构建令人困惑,因为项目设置只允许调试和发布)。但我认为问题不在这里......但是在PS之前的问题中:

编辑:如果我查看调试导航器,我没有看到任何方法的堆栈跟踪,正如我想的那样,只是线程..我需要弄清楚如何使用全局异常。

1 个答案:

答案 0 :(得分:0)

  

我不知道从哪里开始调试。

您拥有cocos2d源代码。我会从那里开始。

在CCSpriteFrameCache中搜索“尝试使用文件”以了解此消息的原因(我同意这是令人困惑的,为什么不应该使用该文件?)。

至于堆栈跟踪,只要你add a global exception breakpoint就可以使用它。如果断点在OpenAL代码中触发,请确保将其设置为仅捕获Objective-C异常。