在我正在开发的应用程序中,我们半持续地获得带有错误地址0x8的SIGSEGV。没有ANR,我们只得到一行说:
01-26 23:37:18.958 2013-2013/our-package-name A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x8 in tid 2013 (last 15 chars of our package name)
我提到了有关如何使用ndk-stack调试SIGSEGV或JNI中的信号处理程序的其他资源,但我们并没有编译我们编写过的任何本机代码。据我所知,我们甚至没有建立使用NDK的项目。唯一提到' armeabi'我们项目中的任何地方都有一些构建中间体: ./ app / build / intermediates / transforms / mergeJniLibs / ourbuildflavor / release / folders / 2000 / 1f / main / lib / armeabi-v7a,文件为libRSSupport.so,libblasV8。所以,librsjni.so。
我们使用了相当多的依赖项,但最新的依赖项是Exoplayer和Realm。我们确实使用Crashlytics就我们听到过关于本机代码的一些噪音,但我相信它只是.so库和没有任何涉及ndk构建的东西。
是否有任何已知的工具或方法可以更好地确定错误来源?