zoukankan      html  css  js  c++  java
  • 为什么应用程序用户启动时崩溃,使用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

  • 相关阅读:
    JSON 操作
    生成下面的模块时,启用了优化或没有调试信息
    Emacs
    Integration rules
    Testing tools
    软件架构(读书笔记1)
    依赖于自己做计算
    POJO
    软件架构(读书笔记2)
    设计得不好
  • 原文地址:https://www.cnblogs.com/li-baibo/p/3365214.html
Copyright © 2011-2022 走看看