如何在 Codenameone 中调试此类错误?

How do I debug errors like this in Codenameone?

我有一个在模拟器上运行良好的应用程序。我做了 Android 构建并安装在设备上。现在,一些功能不起作用。我收到的调试日志包含多个此类错误

    [EDT] 0:23:31,275 - Exception in Ziemozi version 1.0
[EDT] 0:23:31,275 - OS and
[EDT] 0:23:31,275 - Error java.lang.NullPointerException: Attempt to invoke virtual method 'void com.codename1.ab.l.n(int)' on a null object reference
[EDT] 0:23:31,276 - Current Form null
[EDT] 0:23:31,276 - Exception: java.lang.NullPointerException - Attempt to invoke virtual method 'void com.codename1.ab.l.n(int)' on a null object reference
java.lang.NullPointerException: Attempt to invoke virtual method 'void com.codename1.ab.l.n(int)' on a null object reference
    at com.codename1.g.j.a(InfiniteScrollAdapter.java:156)
    at com.codename1.g.j.a(InfiniteScrollAdapter.java:143)
    at com.codename1.ab.aa.t(InfiniteContainer.java:177)
    at com.codename1.ab.aa.run(InfiniteContainer.java:193)
    at com.codename1.ab.r.n(Display.java:1298)
    at com.codename1.ab.r.l(Display.java:1242)
    at com.codename1.ab.r.k(Display.java:1130)
    at com.codename1.ab.ao.run(RunnableWrapper.java:120)
    at com.codename1.impl.b.run(CodenameOneThread.java:60)

我该如何调试它或者它是如何出现的以便我可以修复它?

当从 InfiniteContainer 返回的组件之一为空时,会发生这种情况。例如。你做了类似的事情:

public Component[] fetchComponents(int index, int amount);
    // ... 
    return cmps;
}

cmps 是一个大于 0 的有效数组,但其中一个元素为空。