1

好的,所以我在我的应用程序中设置了ACRA,以帮助我收集有关我的应用程序可能遭受的随机崩溃的更多信息。

com.package.SocketHandler.run 处的 java.lang.NullPointerException(未知来源)

我在堆栈跟踪中遇到了这个,通常行号会写在括号之间,但在这种情况下,我什么也得不到。这并不是真的很有帮助,尤其是考虑到异常的性质。

该类SocketHandler是我链接到我的 Android 项目的库(jar 文件)的一部分(该 jar 文件也设置为与项目一起导出)。还值得注意的是,这个 jar 文件中包含的类的源代码是使用 ANT 打包在其中的,如下所示:

<target name="jar">
    <jar destfile="${WORKSPACE_EXPORT}/mylib.jar">
        <fileset dir="${dir.bin.android}" />
        <fileset dir="${dir.src.android}" />
    </jar>
</target>

所以我的问题是:“我是否遗漏了一些东西,以便在我的 ACRA 报告中获取该外部库中可能发生的错误的行号,因为源已经与它捆绑在一起?”。

谢谢!

更新: 我在 zapl 的带领下工作了。我修改了我的 ant 构建文件以在我的库中启用调试信息,如下所示:

    <javac 
        debug="true"                   <!-- added this line -->
        debuglevel="lines,vars,source" <!-- and this line -->
        srcdir="${dir.src.android}" 
        destdir="${dir.bin.android}" 
        verbose="false" 
        classpathref="path.class" 
        includeantruntime="false" />
4

0 回答 0