Cocos2d iphone 未能及时恢复崩溃日志

Cocos2d iphone 未能及时恢复崩溃日志,cocos2d-iphone,crash,crash-reports,Cocos2d Iphone,Crash,Crash Reports,我试图找出一个“未能及时恢复”的问题。在我们的一个测试设备中(这是一个带有最新操作系统的iPhone4S),这种情况非常频繁,而在我自己的设备中,这种情况似乎根本没有发生 不管怎么说,我有几次撞车。但我无法追根究底。我知道问题可能是 1.当进程占用主线程太长时间时 2.当内存出现问题时 我不认为内存是一个很大的问题,因为它似乎发生在用户离开主菜单并返回时。主菜单中没有发生什么事情,因此可能是一项运行时间过长的任务 以下是崩溃日志的摘录: 有人能帮助我或指导我找出问题的原因吗?有没有关闭看门狗定

我试图找出一个“未能及时恢复”的问题。在我们的一个测试设备中(这是一个带有最新操作系统的iPhone4S),这种情况非常频繁,而在我自己的设备中,这种情况似乎根本没有发生

不管怎么说,我有几次撞车。但我无法追根究底。我知道问题可能是

1.当进程占用主线程太长时间时

2.当内存出现问题时

我不认为内存是一个很大的问题,因为它似乎发生在用户离开主菜单并返回时。主菜单中没有发生什么事情,因此可能是一项运行时间过长的任务

以下是崩溃日志的摘录:

有人能帮助我或指导我找出问题的原因吗?有没有关闭看门狗定时器(可能不是吧?)还有,突出显示的线程指的是什么

  • 我已经检查了我的应用程序IDBECOMEACTIVE&应用程序将进入前台,以确保那里没有任何问题

  • 据我所知,目前没有同步调用。可达性是否使用同步调用检查internet?我要怎么查呢

  • 我不会在简历上做任何大的数据传输

  • 我注意到GameCenter会在恢复应用程序时自动登录或检查是否登录。有没有办法防止这种情况发生?这可能会导致超时问题吗

  • 我试着做一个时间剖面图,但我不知道如何使用它来分析。如果你能为此提供一个很好的资源,那就太棒了

    谢谢

    您当前处于“尝试查找问题模式”。你应该切换到“试着找出这个问题到底有多严重”模式

    所以,再找一家4S店(实际上尽可能多)来排除这是一个特定于设备的问题。如果它发生在所有的4S上,应该更容易确定。如果没有,请其他人检查,讨论可能的原因。当您陷入死胡同时,对等编程方法通常会有所帮助

    如果问题仅出现在该设备上,您可能需要检查该设备是否已损坏(或“越狱”),或者可能只需要硬重启(保持电源和主电源10秒以上)

    如果这种情况只发生在某些设备上,而不是所有设备上,那么试着找出它们的共同点。这可能是语言/区域设置,或听写,实际上是用户可能更改的任何类型的设置。如有必要,编写一个记录器,将尽可能多的设置记录到(web)服务器上,以便逐个比较设置,并快速丢弃不同步的设置

    如果只有很少的设备受到影响,您也可以忽略该问题,并希望用户提供的其他崩溃日志将揭示问题的关键所在


    最后,始终可以选择禁用suspend on terminate,并在按下home(主页)按钮时终止应用程序(就像在iOS 4之前一样)。当然,除非应用程序必须在后台运行。

    这可能有帮助,也可能没有帮助:我会检查所有同时运行的情况,即performSelectorInBackground和GCD。还没有运气,伙计。我不知道当我从后台带回我的应用程序时,会发生什么过程。我如何看到发生了什么?所以这只在从后台恢复时发生?你应该在问题中(清楚地)提到这一点。我会加上我的评论作为回答,因为这是我能提供的最好的自动取款机。嗨,是的,我的错,我应该更清楚地回答我的问题。这似乎也发生在其他设备上。只是不经常。我用仪器检查记忆的积累,但没有。在长时间连续玩游戏以及多次重新启动后,似乎没有任何内存积累。问题似乎是当应用程序在后台停留很长时间后,用户又回来了。我在Temple Run中注意到,当你玩游戏时,你离开游戏,然后立即回来,它会将你带到暂停屏幕。但是,如果您稍后再回来,它会让您在显示暂停屏幕之前进入加载屏幕一段时间。你知道这是为什么吗?或者他们现在在做什么?我也怀疑我加载声音的方式可能是个问题。我目前使用SimpleAudioEngine播放背景音乐。至于我使用CDAudioManager的声音,我使用SoundEngine预加载效果,然后在需要时播放。我真的不明白为什么在我似乎遵循了我所知道的最佳实践的情况下,这个问题仍然存在。当应用程序退出或进入时,我在处理应用程序时有什么具体的操作吗?我现在一个人工作,所以目前不能选择同行评议:(谢谢你抽出时间。如果你能提供任何其他建议,一定要告诉我。谢谢。