应用程序"未能及时恢复"并挂起

The*_*ner 5 iphone core-data objective-c abaddressbook

我的应用程序在我的ipad上正常运行但是当我在我的老板ipad上运行时,它会挂起并存储以下设备日志,任何想法?

事件标识符:6C33511B-7C9A-474C-B888-84A4FAFF6F91 CrashReporter密钥:93bbba4f690eb1b7638fa7a09a3ff3aa4e6872f4硬件型号:iPad2,1进程:Designer [5279]路径:
/var/mobile/Applications/7AA5BF4A-007D-47F8-B1C5-30667477AA12/Designer.app/Designer Identifier:Designer版本:??? (???)代码类型:
ARM(Native)父进程:launchd [1]

日期/时间:2011-10-19 13:29:29.907 +0100操作系统版本:iPhone OS 5.0(9A334)报告版本:104

异常类型:00000020异常代码:0x8badf00d突出显示的线程:0

特定于应用程序的信息:Systems.Designer无法及时恢复

经过的总CPU时间(秒):0.000(用户0.000,系统0.000),0%CPU经过的应用程序CPU时间(秒):0.002,0%CPU

线程0名称:调度队列:com.apple.main-thread线程0:0
libsystem_c.dylib 0x307d1a3c memset $ VARIANT $ CortexA9 + 100 1 libsqlite3.dylib 0x36cd3e7e 0x36cbf000 + 85630 2 libsqlite3.dylib 0x36cc73ec 0x36cbf000 + 33772 3
libsqlite3.dylib 0x36cc6c78 0x36cbf000 + 31864 4
libsqlite3.dylib 0x36cc64a8 0x36cbf000 + 29864 5
libsqlite3.dylib 0x36cc5f92 0x36cbf000 + 28562 6
libsqlite3.dylib 0x36cc5ce8 0x36cbf000 + 27880 7
libsqlite3.dylib 0x36cd29ea 0x36cbf000 + 80362 8
libsqlite3.dylib 0x36cc5962 sqlite3_exec + 678 9
libsqlite3.dylib 0x36cd273a 0x36cbf000 + 79674 10 libsqlite3.dylib 0x36cd228e 0x36cbf000 + 78478 11 libsqlite3.dylib 0x36cceebe 0x36cbf000 + 65214 12 libsqlite3.dylib 0x36ccb41a 0x36cbf000 + 50202 13 libsqlite3.dylib 0x36cc6c78 0x36cbf000 + 31864 14 libsqlite3.dylib 0x36cc6464 0x36cbf000 + 29796 15 libsqlite3.dylib 0x36cc5f92 0x36cbf000 + 28562 16 libsqlite3.dylib 0x36cc5ce8 0x36cbf000 + 27880 17 libsqlite3.dylib 0x36cfd094 sqlite3_prepare_v2 + 20 18 AppSupport 0x36efb8a4 CPSql itePreparedStatement + 40个19 AppSupport 0x36efbbde CPSqliteConnectionStatementForSQLAndIgnoreErrors + 114 20 AppSupport 0x36efc64e CPSqliteConnectionPerformSQL + 6 21 AppSupport
0x36efca44 _createConnectionForWriting + 360 22 AppSupport
0x36efcc06 _connectAndCheckVersion + 18 23 AppSupport
0x36efd0b8 CPSqliteDatabaseConnectionForWriting + 36 24 AppSupport
0x36efd18e CPSqliteDatabaseRegisterFunction + 14 25地址簿
0x324db6dc ABCDBContextCreateWithPathAndAddressBook + 208 26个地址簿0x324cf6fa ABCCreateAddressBookWithDatabaseDirectoryAndForceInProcessMigrationInProcessLinkingAndResetSortKeys + 226 27 AddressBook 0x324ddf88 ABAddressBookCreate + 8 28 Designer 0x000e222c + [AddressBookModel createTableViewControllerItemFromABRecordID:](AddressBookModel.m:15)29 Designer 0x000e1ee0 - [CustomPersonPickerViewController getAllContacts](CustomPersonPickerViewController.m:56)30 Designer
0x000e1d9c - [CustomPersonPickerViewController initWithSelectedABRecordID:andSelectAnItemViewDelegate :](CustomPersonPickerViewController.m:28)31 Designer
0x000dce56 - [EditEntityViewController editAccountable:](EditEntityViewController.m:96)32 CoreFoundation
0x3522442e - [NSObject performSelector:withObject:withObject:] + 46 33 UIKit 0x375d19e4 - [UIApplication sendAction:to: from:forEvent:] + 56 34 UIKit
0x375d19a0 - [UIApplication sendAction:toTarget:fromSender:forEvent:] + 24 35 UIKit 0x375d197e - [UIControl sendAction:to:forEvent:] + 38 36 UIKit
0x375d16ee - [UIControl(Internal)_sendActionsForEvents: withEvent:] + 486 37 UIKit 0x375d131a - [UIControl touchesBegan:withEvent:] + 238 38 UIKit
0x375d047e - [UIWindow _sendTouchesForEvent:] + 174 39 UIKit
0x375cfefa - [UIWindow sendEvent:] + 374 40 UIKit
0x375b64e6 - [UIApplication sendEvent:] + 350 41 UIKit
0x375b5d26 _UIApplicationHandleEvent + 5802 42 GraphicsServices
0x31d0be0c PurpleEventCallback + 876 43 CoreFoundation
0x3529e54c CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION + 32 44 CoreFoundation 0x3529e4ee __CFRunLoopDoSource1 + 134 45 CoreFoundation 0x3529d33c __CFRunLoopRun + 1364 46 CoreFoundation
0x352204d6 CFRunLoopRunSpecific + 294 47 CoreFoundation
0x3522039e CFRunLoopRunInMode + 98 48 GraphicsServices
0x31d0afe6 GSEventRunModal + 150 49 UIKit
0x375e473c UIApplicationMain + 1084 50 Designer
0x000d4854 main(main.m:14)51 Designer 0x000d480c 0xd3000 + 6156

线程1名称:调度队列:com.apple.libdispatch-manager线程1:0 libsystem_kernel.dylib 0x303ff3b4 kevent + 24 1
libdispatch.dylib 0x35b5ef74 _dispatch_mgr_invoke + 708 2 libdispatch.dylib 0x35b5ec92 _dispatch_mgr_thread + 30

线程2名:WebThread线程2:0 libsystem_kernel.dylib
0x3040f0d8 psynch_mutexwait + 24 1 libsystem_c.dylib
0x3075ec44 +的pthread_mutex_lock 376 2的WebCore
0x362f536c _ZL17_WebTryThreadLockb + 208 3的WebCore
0x362f5670 ZL14WebRunLoopLockP19 _CFRunLoopObservermPv + 24 4
的CoreFoundation 0x3529eb44 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION
+ 12 5的CoreFoundation 0x3529cd80 __CFRunLoopDoObservers + 252 6 CoreFoundation 0x3529d19a __CFRunLoopRun + 946 7
CoreFoundation 0x352204d6 CFRunLoopRunSpecific + 294 8 CoreFoundation 0x3522039e CFRunLoopRunInMode + 98 9
WebCore 0x36397128 _ZL12RunWebThreadPv + 396 10 libsystem_c.dylib 0x3076bc16 _pthread_start + 314 11 libsystem_c.dylib 0x3076bad0 thread_start + 0

未知的线程因未知风味而崩溃:5,state_count:1

Mar*_*rra 21

每当你看到0x8badf00d这意味着你被发射监督机构杀死.你的应用程序需要很长时间才能返回-applicationDidFinishLaunching....正常核心数据相关的原因是:

  1. 试图导入数据 -applicationDidFinishLaunching...
  2. 尝试从中执行迁移 -applicationDidFinishLaunching...

要解决此问题,您需要更改启动.永远不应该在中创建核心数据堆栈-applicationDidFinishLaunching....而是让-applicationDidFinishLaunching...完成然后站起来核心数据堆栈.如果需要迁移(您可以非常轻松地检查),则向用户显示一个UI,通知他们延迟,然后启动它.

在任何一种情况下,您都需要-applicationDidFinishLaunching...尽可能快地返回,您应该只在此方法中创建UI元素; 此时您不应该访问Core Data.

  • 0x8badf00d糟糕的食物:) (5认同)
  • @NicolasManzini它实际上甚至更有趣 - 吃了糟糕的食物:) (5认同)