我的应用程序运行时出现问题,但由于专业订阅,我确实看到这些日志出现在注册的电子邮件中。当我测试使用 USB 连接到 Android Studio 时,我没有看到此问题。由于对空值和数组越界对象的操作,我知道这是一个空指针。我如何知道这是在代码中的哪个位置引起的?我看到将信息发送到服务器的请求。这个巨大的请求因此错误没有说明哪个参数或行在此处抛出空指针。对要采取的方法有什么想法吗?
`` 代号 一项修订:7dd4e7d08b3442d90959477ee52a5ae8c4361b29 [EDT] 1:36:42,493 - 异常:java.lang.NullPointerException - null java.lang.NullPointerException 在com_codename1_ui_Form.pointer发布:3835 在 com_codename1_ui_Component.pointerReleased:4729 在 com_codename1_ui_Display.handleEvent:2324 在 com_codename1_ui_Display.edtLoopImpl:1216 在 com_codename1_ui_Display.mainEDTLoop:1134 在 com_codename1_ui_RunnableWrapper.run:120 在 com_codename1_impl_CodenameOneThread.run:176 在 java_lang_Thread.runImpl:153
[Network Thread] 10:4:43,330 - The network connection was lost.
[Network Thread] 10:4:43,336 - Exception: java.io.IOException - The network connection was lost.
java.io.IOException
at com_codename1_io_ConnectionRequest.performOperationComplete:964
at com_codename1_io_NetworkManager_NetworkThread.run:340
at com_codename1_impl_CodenameOneThread.run:176
at java_lang_Thread.runImpl:153
[EDT] 10:4:43,403 - Exception: java.lang.IndexOutOfBoundsException - 0 out of: 0
java.lang.IndexOutOfBoundsException
at com_codename1_ui_Form.pointerReleased:3835
at com_codename1_ui_Component.pointerReleased:4729
at com_codename1_ui_Display.handleEvent:2324
at com_codename1_ui_Display.edtLoopImpl:1216
at com_codename1_ui_Display.mainEDTLoop:1134
at com_codename1_ui_RunnableWrapper.run:120
at com_codename1_impl_CodenameOneThread.run:176
at java_lang_Thread.runImpl:153
[EDT] 10:4:43,405 - Exception in version
[EDT] 10:4:43,406 - OS ios
[EDT] 10:4:43,407 - Error java.lang.IndexOutOfBoundsException: 0 out of: 0
[EDT] 10:4:43,407 - Current Form null
``
这是来自旧版本的代号一,因为该特定行在任何情况下都不能为空。由于该文件上次更改是在 2 年前,我猜这是一个非常旧的版本。
网络连接丢失是正常现象,可以由默认崩溃保护代码报告。这可能是有效的,因为手机服务有时会失败。
如果这些电子邮件有问题,您可以根据标题中的应用程序版本来过滤它们,因为可能不需要检查旧版本的崩溃情况。