在一个使用远程数据库获取数据的新发行的游戏(android)中,我每天收到许多我无法复制的应用崩溃报告,或者在多个真实设备和虚拟设备的测试中都没有遇到。 崩溃报告最多的是:
while (mySerial.available() > 0 && newData == false) {
rc = mySerial.read();
Serial.write(rc);//Forward what Software Serial received to Serial Port
....
}
例如LevelActivity.java:82:
java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity
(ActivityThread.java:2805)
at android.app.ActivityThread.handleLaunchActivity
(ActivityThread.java:2883)
at android.app.ActivityThread.-wrap11 (Unknown Source)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1613)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6523)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run
(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:857)
Caused by: java.lang.NullPointerException:
at com.my.app.activity.LevelActivity.onCreate (LevelActivity.java:82)
at android.app.Activity.performCreate (Activity.java:7023)
at android.app.Activity.performCreate (Activity.java:7014)
at android.app.Instrumentation.callActivityOnCreate
(Instrumentation.java:1214)
at android.app.ActivityThread.performLaunchActivity
(ActivityThread.java:2758)
和oncreate直到与NPE一致:
levelNo = MainActivity.dbHelper.GetLevelById(Constant.CATE_ID, Constant.SUB_CAT_ID);
我不知道从哪里开始,因为我从未遇到此错误或类似的崩溃
与此应用相关的所有崩溃都是:java.lang.NullPointerException
这不是重复的问题,因为建议的原始问题中描述的方法不适用于此处。
我无法重现该错误,该如何调试?
并不是所有的头痛都能通过阿司匹林消失