关于追踪 Crashlytics 错误报告的建议

Advice on tracking down Crashlytics bug report

我的任务是查找并修复由 Crashlytics 生成的自动测试生成的以下错误:

Fatal Exception: java.lang.RuntimeException: Unable to start receiver com.mgensuite.lockscreen.receiver.SyncEventsReceiver: com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Invalid double: "21474836&&&&&&&&&&&&&&&&&&&&缪缪缪缪倀Ϲ倀Ϲ倀Ϲ..."
   at android.app.ActivityThread.handleReceiver(ActivityThread.java:2517)
   at android.app.ActivityThread.access00(ActivityThread.java:151)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1306)
   at android.os.Handler.dispatchMessage(Handler.java:102)
   at android.os.Looper.loop(Looper.java:136)
   at android.app.ActivityThread.main(ActivityThread.java:5299)
   at java.lang.reflect.Method.invokeNative(Method.java)
   at java.lang.reflect.Method.invoke(Method.java:515)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:932)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:748)
   at dalvik.system.NativeStart.main(NativeStart.java)

我对这个代码库和技术堆栈完全陌生,不知道如何找出这个错误的原因。 None 这些方法在代码库本身中被引用。诊断问题有哪些技巧?

如果你们中的任何人都知道发生了什么,那么关于这个特定问题的一些建议也会很好。

根本原因是下一行中的 numberFormatException

`Fatal Exception: java.lang.RuntimeException: Unable to start receiver com.mgensuite.lockscreen.receiver.SyncEventsReceiver: com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Invalid double: "21474836&&&&&&&&&&&&&&&&&&&&缪缪缪缪倀Ϲ倀Ϲ倀Ϲ..."`

您的应用正在生成一个格式为双精度的字符串,但它包含的元素不仅仅是数字和小数点。 您可能想去检查在您的应用程序中生成此类字符串的位置,然后从那里开始调试。