堆栈跟踪丢失,导致Android应用崩溃“ libjsc.so”崩溃:线程:SIGSEGV 0x0000000000000010

时间:2020-08-17 20:49:15

标签: android react-native react-native-android

我们的本机应用程序有时有时会在Android上崩溃,而PRD实例丢失了错误“ libjsc.so”,并且Firebase中的唯一详细信息是:

Crashed: Thread: SIGSEGV  0x0000000000000010
       at (Missing)()
       at (Missing)()
       at (Missing)()

每天我将在每天数百个日志中看到大约6-10个Firebase日志。

我们无法重现该问题。根据Firebase日志,崩溃似乎并没有在特定屏幕上发生,但最常见的是在应用启动到“登录”屏幕后看到的崩溃。 RN版本为0.59.9时,以前没有看到此崩溃日志。我最近将我们的应用程序升级到RN 0.61.5,这似乎是崩溃的趋势,但是通过我的Google搜索,我找不到与崩溃日志非常接近的内容。

我尝试了什么? 我以为这可能与android 64位支持有关,所以我在app / build.gradle中添加了以下内容,但即使发布此修复程序,我们仍然看到相同的崩溃。

          ...
          pickFirst 'lib/armeabi-v7a/libjsc.so'
          pickFirst 'lib/x86/libjsc.so'
          pickFirst 'lib/arm64-v8a/libjsc.so'
          pickFirst 'lib/x86_64/libjsc.so'
       } 

希望这里的某人可以帮助/提供有关此问题的想法。 谢谢!

1 个答案:

答案 0 :(得分:0)

根据我的研究,jsc 似乎已经有 known crash issues 一段时间了。

我建议尝试:

  1. v8 - React Native-v8
  2. Hermes - Hermes 是一种 JavaScript 引擎,针对在 Android 上快速启动 React Native 应用程序进行了优化。

有关主内存分析器之间更深入的性能比较,请参阅 Medium blog