异常类型:02 异常代码:08badf00d 未能及时启动
Posted
技术标签:
【中文标题】异常类型:02 异常代码:08badf00d 未能及时启动【英文标题】:Exception type: 02 exception code: 08badf00d failed to launch in time 【发布时间】:2013-05-06 01:36:17 【问题描述】:我需要有关此崩溃日志的帮助。我已经看到其他有关此错误的帖子与看门狗超时有关,但我无法弄清楚这一点。
Exception type: 02
exception code: 08badf00d
failed to launch in time
Elapsed total CPU time (seconds): 26.920 (user 26.920, system 0.000), 67% CPU Elapsed application CPU time (seconds): 0.850, 2% CPU
Unknown thread crashed with unknown flavor: 5, state_count: 1
MORE details:
Thread0name: Dispatchqueue:com.apple.main-thread Thread 0:
0 libsystem_kernel.dylib 1 libsystem_c.dylib
2 CoreData
3 CoreData performFetch:] + 334
4 MyPaleo
5 UIKit
loadViewIfRequired] + 360
6 UIKit
contentScrollView] + 22
7 UIKit
_computeAndApplyScrollContentInsetDeltaForViewController:] + 24
8 UIKit 0x3346ef70-[UINavigationController _layoutViewController:] + 28
9 UIKit 0x3346ee94-[UINavigationController _updateScrollViewFromViewController:toViewController:] + 268
10 UIKit 0x3346e5d4-[UINavigationController _startTransition:fromViewController:toViewController:] + 60
11 UIKit 0x3346e4bc-[UINavigationController _startDeferredTransitionIfNeeded:] + 320
0x399950fc__psynch_mutexwait+24 0x398de124 pthread_mutex_lock + 388 0x31383e8c -[_PFLock lock] + 20 0x31465752 -[NSFetchedResultsController
0x0001a5d2 0x2000 + 99794 0x3341a590 -[UIViewController
0x3346f146 -[UIViewController 0x3346f08c -[UINavigationController
12 UIKit
layoutSubviews] + 176
13 UIKit
layoutSublayersOfLayer:] + 254
14 QuartzCore
15 QuartzCore
CA::Layer::layout_if_needed(CA::Transaction*) + 456
16 QuartzCore 0x331d77ca-[CALayerlayoutIfNeeded]+138 17 UIKit 0x334a80e4-[UIViewController window:setupWithInterfaceOrientation:] + 204
18 UIKit 0x334a72d0-[UIWindow _setRotatableClient:toOrientation:updateStatusBar:duration:force:isRotating:] + 3616
0x3343f4e4-[UILayoutContainerView 0x333fe7fe-[UIView(CALayerDelegate)
0x331a8d86-[CALayerlayoutSublayers]+210 0x331a8924
19 UIKit 0x334a64a2-[UIWindow _setRotatableClient:toOrientation:updateStatusBar:duration:force:] + 42 20 UIKit 0x334a642c-[UIWindow _setRotatableViewOrientation:duration:force:] + 64
21 UIKit 0x335dc304__57-[UIWindow _updateToInterfaceOrientation:duration:force:]_block_invoke_0 + 100
22 UIKit 0x3346468e-[UIWindow _updateToInterfaceOrientation:duration:force:] + 214
23 UIKit 0x334643d0-[UIWindow setAutorotates:forceUpdateInterfaceOrientation:] + 688
24 UIKit 0x33463d36-[UIViewController _tryBecomeRootViewControllerInWindow:] + 154
25 UIKit 0x3345aea6-[UIWindow addRootViewControllerViewIfPossible] + 366
26 UIKit
360
27 UIKit
28 UIKit
_callInitializationDelegatesForURL:payload:suspended:] + 1662
29 UIKit 0x33453846-[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 694
30 UIKit
handleEvent:withNewEvent:] + 1000
31 UIKit
32 UIKit
33 GraphicsServices
34 GraphicsServices
35 CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 32
36 CoreFoundation 37 CoreFoundation 38 CoreFoundation 39 CoreFoundation 40 UIKit
41 UIKit
42 MyPaleo
43 libdyld.dylib
0x315c8112 __CFRunLoopDoSource1 + 134 0x315c6f94 __CFRunLoopRun + 1380 0x31539eb8 CFRunLoopRunSpecific + 352 0x31539d44 CFRunLoopRunInMode + 100 0x33452480 -[UIApplication _run] + 664 0x3344f2fc UIApplicationMain + 1116 0x0001eb16 0x2000 + 117526
0x398ceb1c start + 0
【问题讨论】:
您是否正在为您的项目导入/包含正确的框架,以及您在哪里使用它们?#import <QuartzCore/QuartzCore.h>
或 CoreData 等
我很确定我导入了正确的框架。如果我没有收到错误消息,我会收到吗?另外,奇怪的是我在运行应用程序时没有收到此错误,但 Apple 在我的帖子中因崩溃而拒绝了 2 次。我有人添加了 iCloud,它不会加载并使用本地商店。不知道这是否与它有关。
查看***.com/questions/773442/what-does-8badf00d-mean 的答案以及链接的 Apple 文档。
感谢 Martin,我确实查看了该线程和引用的文档,但是我没有任何同步调用。在 didfinishlaunching 中启动 testflight 会导致它吗? ...虽然我在其他 2 个应用程序中使用它并且没有任何问题。这是我在 didFinishLaunching 中唯一的其他代码: NSURL *ubiq = [[NSFileManager defaultManager]URLForUbiquityContainerIdentifier:nil]; if (ubiq) NSLog(@"iCloud 访问 %@", ubiq); // TODO: 加载文档 else NSLog(@"没有 iCloud 访问权限");
@user1856829:嗯,主线程上肯定有什么东西需要太长时间。我没有 testflight 也几乎没有 iCloud 经验,所以我只能推荐给 NSLog 时间戳来寻找罪魁祸首。还有一些 WWDC 会议演示了如何使用 Instruments 调试此类问题。
【参考方案1】:
吃了不好的食物 (0x8badf00d) 是 Watch Dog 杀死您的应用程序,因为它启动时间过长。你的 application:didFinishLaunchingWithOptions: 方法必须在 5 秒内完成,否则 Watch Dog 会咬你。 注意:当您在调试器中运行时,看门狗被禁用。在提交到 App Store 之前,您必须在设备上测试发布版本。要修复此错误,您需要使用 Time Profiler 在 Instruments 中的设备上运行您的应用程序。
您应该观看 WWDC 2012 Session 225 Up and Running - 每次发布都给人留下深刻印象。它演示了如何修复此错误。 https://developer.apple.com/videos/wwdc/2012/?id=225
【讨论】:
我会投票给你,但我目前不能:(感谢您提供详细信息,我真的很感激!唯一会导致这种情况的是 NSURL *ubiq iCloud 代码,但它是不是我的作品,我不确定将它移到哪里。我以前从未使用过 iCloud。我该如何解决这个问题?(顺便说一下,我是初学者)。 NSURL 很可能是您的问题,您不应该在主线程上进行网络调用。我没有做过任何 iCloud 的工作,但是 iCloud 有 3 种,Key value store,documents 和 core data,你在用。斯坦福 ios 课程 2011-2012 有一个示例 iCloud 应用程序stanford.edu/class/cs193p/cgi-bin/drupal/system/files/… 仅供参考:斯坦福今年没有介绍 iClould,我认为这是一个提示。 抱歉回复延迟,我才看到这个。我正在使用核心数据。谢谢你的链接,我去看看。以上是关于异常类型:02 异常代码:08badf00d 未能及时启动的主要内容,如果未能解决你的问题,请参考以下文章
iOS 应用程序因终止原因而崩溃:命名空间 SPRINGBOARD,代码 0x8badf00d