2011-10-19 6 views
5

La mia app funziona bene sul mio ipad ma quando lo eseguo sul mio capo ipad si blocca e memorizza il seguente registro del dispositivo, qualche idea?App "non è riuscito a riprendere in tempo" e si blocca

Incident Identifier: 6C33511B-7C9A-474C-B888-84A4FAFF6F91 CrashReporter chiave: 93bbba4f690eb1b7638fa7a09a3ff3aa4e6872f4 Hardware Modello: iPad2,1 processo: Designer [5279] Percorso:
/var/mobile/Applications/7AA5BF4A-007D -47F8-B1C5-30667477AA12/Designer.app/Designer Identificatore: Designer Versione: ??? (???) Codice Tipo:
ARM (nativo) processo padre: launchd [1]

Data/Ora: 2011-10-19 13: 29: 29,907 0100 versione del sistema operativo: iPhone OS 5.0 (9A334) Relazione Versione: 104

Tipo eccezione: 00000020 Codici di eccezione: 0x8badf00d Evidenziato Discussione: 0

Application Specific Information: Systems.Designer non è riuscito a riprendere in tempo

trascorso il tempo totale di CPU (secondi) : 0.000 (utente 0.0 00, sistema di 0.000), 0% CPU applicazione tempo trascorso CPU (secondi): 0.002, 0% della CPU

Discussione 0 Nome: coda di spedizione: com.apple.main-filettatura 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
li bsqlite3.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 + 78.478 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 CPSqlitePreparedStatement + 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 AddressBook
0x324db6dc ABCDBContextCreateWithPathAndAddressBook + 208 26 AddressBook 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: a partire da: forEvent:] + 56 34 UIKit
0x375d19a0 - [UIApplication sendAction: toTarget: fromSender: forEvent:] + 24 35 UIKit 0x375d197e - [UIControl sendAction: a: forEvent:] + 38 36 UIKit
0x375d16ee - [UIControl (interno) _sendActionsForEvents: withEvent:] + 486 37 UIKit 0x375d131a - [UIControl touchesBegan: withEvent:] + 238 38 UIKit
0x375d047e - [UIWindow _sendTouchesForEvent:] + 174 3 9 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 principale (main.m: 14) 51 Designer 0x000d480c 0xd3000 + 6156

filettatura 1 nome: La spedizione coda: com.apple.libdispatch-manager Thread 1: 0 libsystem_kernel.dylib 0x303ff3b4 kevent + 24 1
libdispatch.dylib 0x35b5ef74 _dispatch_mgr_invoke + 708 2 libdispatch.dylib 0x35b5ec92 _dispatch_mgr_thread + 30

Discussione 2 Nome: WebThread filettatura 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 Co Rifondazione 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

filo sconosciuta si è schiantato con il sapore sconosciuto: 5, state_count: 1

risposta

21

Ogni volta che vedi uno 0x8badf00d significa che sei stato ucciso dal watchdog di lancio. La tua app impiega troppo tempo per tornare da -applicationDidFinishLaunching.... Normale cause correlate Core Data a questo sono:

  1. Cercando di importare i dati nel -applicationDidFinishLaunching...
  2. Cercando di eseguire una migrazione da -applicationDidFinishLaunching...

Per risolvere questo problema è necessario modificare la vostra start up. La creazione dello stack di Core Data non dovrebbe mai essere eseguita nel -applicationDidFinishLaunching.... Lasciare invece che il -applicationDidFinishLaunching... termini e quindi alzare lo stack di Core Data. Se è necessaria una migrazione (è possibile controllarla abbastanza facilmente), quindi presentare all'utente un'interfaccia utente che informi del ritardo e poi rilasciarlo.

In entrambi i casi è necessario tornare da -applicationDidFinishLaunching... il più velocemente possibile, è necessario creare solo elementi dell'interfaccia utente in questo metodo; non dovresti accedere a Core Data a questo punto.

+0

Quando si indica lo stack di dati di base, si intende la chiamata di uno dei metodi generati, ad es. managedObjectContext? Inoltre sto posizionando una vista sulla finestra, che richiede dati, quindi ho bisogno dei dati principali – TheLearner

+0

Sì, l'accesso a "NSManagedObjectContext" creerà lo stack dei dati principali. Deve essere chiamato dopo che '-applicationDidFinishLaunching ...' ha finito, il che significa che dovrai rielaborare il lancio della tua applicazione. Suggerisco di iniziare con una traccia negli strumenti per scoprire * perché * la tua applicazione impiega così tanto tempo per alzarsi in piedi. –

+5

0x8badf00d cibo cattivo :) –