2017-02-16 11 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

https://developer.apple.com/reference/foundation/nsjsonserializationは、任意のJSONのシリアル化をやっていますか? –

+0

@JacobKingはい。問題は、正確にどこがクラッシュするかを知ることができないということです。アプリにJSONのシリアル化がたくさんあります。 – Zakaria

+0

例外ブレークポイントで試しましたか? – Himanth

答えて

0

ここTestFairyCommunicator.m:219をブレークポイントを入れて、あなたのイベントのデータ構造が健全であることを確認します

  • トップレベルのオブジェクトは、たNSArrayやNSDictionaryのです。
  • すべてのオブジェクトは、NSString、NSNumber、NSArray、NSDictionary、またはNSNullのインスタンスです。
  • すべての辞書キーはNSStringのインスタンスです。
  • 数値はNaNまたは の無限大ではありません。

直接引用:

+0

Testfairyクラスにブレークポイントを入れることはできません。クラッシュレポートのサードパーティライブラリです。私はこのバグを再現しているように見えません。iPhone 5 SDKを使用しているユーザーのためにのみ発生します:9.1。シミュレータや他のデバイスでもクラッシュしませんでした。 – Zakaria

関連する問題