すべてのクラッシュをログに記録し、サーバーに保存させるクラッシュログシステムを作成しました。たくさんのクラッシュが発生していますが、原因はわかりません。ゲームは数か月間実行されており、ゲームの実行中(デバッグ、開発段階など)にこれらのクラッシュが発生することはありませんでした。
不思議なことに、これらのエラーがたくさん発生しています。コードで見てみましたが、大丈夫そうです。そうでなければ、すぐにクラッシュするはずです。
私たちが得ている唯一のものは、あまり有益ではないスタックトレースです。コードに何も含まれていないため、スタックトレースから手がかりを得ることができません。
このクラッシュが発生する理由と、このスタックトレースしか得られない理由を知りたいです。以下にクラッシュログを投稿しました。ありがとう。
+++++++++++++++++++++++++++++++++++++++++++
#1 - Mutating method sent to immutable object (Dictionary)
-[__NSCFDictionary removeObjectForKey:]: mutating method sent to immutable object
(
\4 libc++abi.dylib 0x30e093c5 _ZL19safe_handler_callerPFvvE + 76\"
\"5 libc++abi.dylib 0x30e09451 _ZdlPv + 0\"
\"6 libc++abi.dylib 0x30e0a825 __cxa_current_exception_type + 0\"
\"7 libobjc.A.dylib 0x3687d2a9 objc_exception_rethrow + 12\"
\"8 CoreFoundation 0x353ac50d CFRunLoopRunSpecific + 404\"
};
+++++++++++++++++++++++++++++++++++++++++++
#2 - Inserting nil object in array
*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil
(
\4 libc++abi.dylib 0x380eb3c5 _ZL19safe_handler_callerPFvvE + 76\"
\"5 libc++abi.dylib 0x353e5451 _ZdlPv + 0\"
\"6 libc++abi.dylib 0x353e6825 __cxa_current_exception_type + 0\"
\"7 libobjc.A.dylib 0x35d1b2a9 objc_exception_rethrow + 12\"
\"8 CoreFoundation 0x3776b50d CFRunLoopRunSpecific + 404\"
};
+++++++++++++++++++++++++++++++++++++++++++
#3 - Array out of bounds
*** -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]
(
\4 libc++abi.dylib 0x353e53c5 _ZL19safe_handler_callerPFvvE + 76\"
\"5 libc++abi.dylib 0x353e5451 _ZdlPv + 0\"
\"6 libc++abi.dylib 0x353e6825 __cxa_current_exception_type + 0\"
\"7 libobjc.A.dylib 0x35d1b2a9 objc_exception_rethrow + 12\"
\"8 CoreFoundation 0x3776b50d CFRunLoopRunSpecific + 404\"
};