2017-02-16 5 views
0

Я получаю этот крах довольно часто недавно, устройство iPhone 5s, SDk: 9.1 Я не могу воспроизвести эту ошибку. Журнал берется из стороннего репортера аварийной ситуации (Testfairy).Как понять этот отчет об аварии? SIGSEGV

Это раздражает, как я не могу понять, что это вызвано ..

Crashed Thread: 14 
0 libobjc.A.dylib      0x19a6f1bdc objc_msgSend (in libobjc.A.dylib) + 28 
1 Foundation       0x186bd68d4 _writeJSONValue (in Foundation) + 96 
2 Foundation       0x186bd8cc0 ___writeJSONObject_block_invoke (in Foundation) + 236 
3 CoreFoundation      0x185b6e4f4 __65-[__NSDictionaryI enumerateKeysAndObjectsWithOptions:usingBlock:]_block_invoke (in CoreFoundation) + 88 
4 CoreFoundation      0x185b5c198 -[__NSDictionaryI enumerateKeysAndObjectsWithOptions:usingBlock:] (in CoreFoundation) + 224 
5 Foundation       0x186bd844c _writeJSONObject (in Foundation) + 360 
6 Foundation       0x186bd69fc _writeJSONValue (in Foundation) + 392 
7 Foundation       0x186bd8ea8 ___writeJSONArray_block_invoke (in Foundation) + 144 
8 CoreFoundation      0x185b13990 __53-[__NSArrayM enumerateObjectsWithOptions:usingBlock:]_block_invoke (in CoreFoundation) + 132 
9 CoreFoundation      0x185b13828 -[__NSArrayM enumerateObjectsWithOptions:usingBlock:] (in CoreFoundation) + 212 
10 Foundation       0x186bd86a8 _writeJSONArray (in Foundation) + 300 
11 Foundation       0x186bd6a9c _writeJSONValue (in Foundation) + 552 
12 Foundation       0x186bd8cc0 ___writeJSONObject_block_invoke (in Foundation) + 236 
13 CoreFoundation      0x185b6e4f4 __65-[__NSDictionaryI enumerateKeysAndObjectsWithOptions:usingBlock:]_block_invoke (in CoreFoundation) + 88 
14 CoreFoundation      0x185b5c198 -[__NSDictionaryI enumerateKeysAndObjectsWithOptions:usingBlock:] (in CoreFoundation) + 224 
15 Foundation       0x186bd844c _writeJSONObject (in Foundation) + 360 
16 Foundation       0x186bd69fc _writeJSONValue (in Foundation) + 392 
17 Foundation       0x186bd682c -[_NSJSONWriter dataWithRootObject:options:error:] (in Foundation) + 140 
18 Foundation       0x186bd7888 +[NSJSONSerialization dataWithJSONObject:options:error:] (in Foundation) + 348 
19 MyApp        0x1003721e8 -[TestFairyCommunicator sendEvents:toServer:withSession:] (in MyApp) (TestFairyCommunicator.m:219) 
20 MyApp        0x10036fa70 -[TestFairy send:events:] (in MyApp) (TestFairy.m:1260) 
21 MyApp        0x100369394 -[TFEventsTracker sendEvents] (in MyApp) (TFEventsTracker.m:66) 
22 MyApp        0x10036e32c -[TestFairy checkForegroundViewController] (in MyApp) (TestFairy.m:924) 
23 MyApp        0x10036df34 -[TestFairy collectMetrics] (in MyApp) (TestFairy.m:886) 
24 Foundation       0x186b5fc80 __NSThread__start__ (in Foundation) + 1000 
25 libsystem_pthread.dylib    0x19b113b28 _pthread_body (in libsystem_pthread.dylib) + 156 
26 libsystem_pthread.dylib    0x19b113a8c _pthread_body (in libsystem_pthread.dylib) + 0 
27 libsystem_pthread.dylib    0x19b111028 thread_start (in libsystem_pthread.dylib) + 4 

У вас есть какие-либо идеи о том, что причины этой аварии?

+0

ли делать какие-либо JSON сериализации? –

+0

@ JacobKing Да. Проблема в том, что я не могу узнать, где именно это происходит. в приложении много сериализации JSON. – Zakaria

+0

Вы пробовали с точкой исключения исключения? – Himanth

ответ

0

Поместите контрольную точку здесь TestFairyCommunicator.m:219 и проверить, что структура ваших данных событий звук:

  • Объект верхнего уровня является NSArray или NSDictionary.
  • Все объекты являются экземплярами NSString, NSNumber, NSArray, NSDictionary или NSNull.
  • Все словарные ключи являются экземплярами NSString.
  • Номера не NaN или бесконечность.

Непосредственно процитировать: https://developer.apple.com/reference/foundation/nsjsonserialization

+0

Я не могу поставить точки останова в классах Testfairy, это сторонняя библиотека для отчетов о сбоях. Я не могу воспроизвести эту ошибку, это происходит только для пользователя с iPhone 5s SDK: 9.1. Это даже не авария на тренажере или других устройствах. – Zakaria

Смежные вопросы