objective-c – 我在iPhone应用程序中收到错误0x8badf00d,并不是通常的嫌疑人

objective-c – 我在iPhone应用程序中收到错误0x8badf00d,并不是通常的嫌疑人,第1张

概述我的应用程序在启动时随机崩溃. 我很确定不是启动时间(如What does 8badf00d mean?所述)因为应用程序启动速度很快. 最糟糕的是崩溃日志不能是同形的(我无法得到源代码行号).这是错误: Exception Type: 00000020Exception Codes: 0x8badf00dHighlighted Thread: 0Application Specifi 我的应用程序在启动时随机崩溃.

我很确定不是启动时间(如What does 8badf00d mean?所述)因为应用程序启动速度很快.

最糟糕的是崩溃日志不能是同形的(我无法得到源代码行号).这是错误:

Exception Type:  00000020Exception Codes: 0x8badf00dHighlighted Thread:  0Application Specific information:Failed to launchThread 0:0   JhonSell                        0x000c63d6 0x1000 + 8078941   JhonSell                        0x000c7ffe 0x1000 + 8151022   JhonSell                        0x000c9646 0x1000 + 8208063   JhonSell                        0x000ca50a 0x1000 + 8245864   JhonSell                        0x000b3b72 0x1000 + 7320185   JhonSell                        0x000b3e1e 0x1000 + 7327026   JhonSell                        0x000b3fd4 0x1000 + 7331407   JhonSell                        0x0000a312 0x1000 + 376508   JhonSell                        0x0000aa7c 0x1000 + 395489   JhonSell                        0x00006e7c 0x1000 + 2418810  JhonSell                        0x0000fede 0x1000 + 6115011  JhonSell                        0x00004080 0x1000 + 1241612  UIKit                           0x30a4ef24 -[UIApplication performInitializationWithURL:asPanel:] + 16013  UIKit                           0x30a57dec -[UIApplication _runWithURL:] + 64414  Foundation                      0x306945a2 __NSFireDelayedPerform + 32615  CoreFoundation                  0x30269d88 CFRunLoopRunspecific + 264216  CoreFoundation                  0x30269320 CFRunLoopRunInMode + 4417  GraphiCSServices                0x31567e58 GSEventRunModal + 26818  UIKit                           0x30a4fa6c -[UIApplication _run] + 52019  UIKit                           0x30a591d0 UIApplicationMain + 113220  JhonSell                        0x00002290 0x1000 + 475221  JhonSell                        0x0000202c 0x1000 + 4140

我无法调试它(我尝试附加,但我认为应用程序被看门狗杀死).

解决方法 您的UIApplicationDelegate实现中有三种方法必须在5-6秒内完成,否则iPhone将终止您的应用程序(这不适用于您使用调试器和模拟器连接时).我不确定在任何地方是否记录了确切的时间间隔,但这是我通过实验确定的.启动时有两个,applicationDIDFinishLaunching:和application:dIDFinishLaunchingWithOptions,以及一个关闭,applicationWillTerminate.

您需要检查这些方法中的任何网络访问或耗时 *** 作是否异步执行,以便该方法可以快速返回.

这是我所知道的唯一会导致启动时看门狗崩溃的事情.

至于堆栈跟踪的更多提示,如果您使用的是OS 3.0和3.0 SDK,Organizer之前应该这样做.只需确保将硬盘驱动器上的-exact-build中的dSYM文件保留在某处即可.然后,当您在XCode中的Organizer下查看@跟踪时,它应该自动为您添加符号.

总结

以上是内存溢出为你收集整理的objective-c – 我在iPhone应用程序中收到错误0x8badf00d,并不是通常的嫌疑人全部内容,希望文章能够帮你解决objective-c – 我在iPhone应用程序中收到错误0x8badf00d,并不是通常的嫌疑人所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1223137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存