0

它曾经工作正常,但现在我在加载某个场景时收到此消息,然后 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”自动构建的(该部分说 build for运行和测试令人困惑,因为项目设置只允许调试和发布)。但我认为问题不在这里.. 而是在 PS 之前的上述问题中:

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

4

1 回答 1

0

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

你有 cocos2d 的源代码。我会从那里开始。

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

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

于 2012-12-03T09:16:25.000 回答