• 为什么应用程序用户启动时崩溃,使用xcode打开却不会 (转)


    http://blog.csdn.net/arthurchenjs/article/details/7336295

    感谢ArthurChen分享!

    为什么应用程序用户启动时崩溃,使用xcode打开却不会

    iPhone的系统在程序启动时使用一个看门狗定时器,一旦发现程序花费太长的时间用来初始化启动程序,系统会终结程序。程序被终结的异常代码为0x8badf00d,输出崩溃报告。

    Exception Type: 00000020

    Exception Codes: 0x8badf00d

    Highlighted Thread: 0

    Application Specific Information:

    com.yourcompany.yourapp failed to launch in time

    elapsed total CPU time (seconds): 11.120 (user 1.840, system 9.280), 59% CPU

    elapsed application CPU time (seconds): 2.160, 12% CPU

    当xcode启动程序时,看门狗定时器会因为xcode在attach到debugger上而失效,导致你没能注意到过长的启动时间。

    当然,模拟器的配置比较高也有可能导致问题没有出现。

    你应该尽可能的减少应用程序的启动时间。如果有一些事情必须在启动时完成,你应该使用子线程并且有一个良好的界面提示。

    个人建议,因为网络的不确定因素,你不应在init中进行需要网络回应的初始化操作,如果网络没有回来,或者超过时间,程序也会被终结。

    同时在子线程中进行网络操作是不明智的。

     二,scheme设置出错

    我的问题是
    GCC_OPTIMIZATION_LEVEL  debug和release的设置不一样。
     

    http://stackoverflow.com/questions/16563894/iphone-app-crashing-if-downloaded-from-app-store-or-testflight

  • 相关阅读:
    监视用户是保存用户编辑还是放弃参照编辑
    AutoCAD: 添加鼠标快捷键/鼠标右键
    C# List<T>集合布尔运算
    List<T>的用法详解
    天正的坑
    C#札记
    AUTOCAD2013 以上利用ACCORECONSOLE+ SCR后台批量清理图纸
    BaiduSitemap
    三一邮件群发
    Windows+IIS+Mysql+php安装
  • 原文地址:https://www.cnblogs.com/li-baibo/p/3365214.html
Copyright © 2020-2023  润新知