我的任务是查找并修复从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.access$1700(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)
我对这个代码库和技术堆栈完全陌生,并且不知道如何找出这个bug的原因。这些方法都没有在代码库本身中引用。诊断问题有哪些提示?
如果你有任何人认识到正在发生的事情,关于这个具体问题的一些建议也会很棒。
答案 0 :(得分:1)
根本原因是以下行中的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&&&&&&&&&&&&&&&&&&&&缪缪缪缪倀Ϲ倀Ϲ倀Ϲ..."`
您的应用正在生成一个格式为double的字符串,同时它包含的元素不仅仅是数字和小数点。 您可能想要检查应用程序中生成此类字符串的位置并从那里开始调试。