A/libc:致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR),tid 8890 (RenderThread) 中的故障地址 0x20,pid 8833

Posted

技术标签:

【中文标题】A/libc:致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR),tid 8890 (RenderThread) 中的故障地址 0x20,pid 8833【英文标题】:A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x20 in tid 8890 (RenderThread), pid 8833 【发布时间】:2021-09-10 12:21:16 【问题描述】:

我的 react native 应用程序中的某些操作(导航到屏幕、打开视频播放器等)出现崩溃。 我在 android stdio 中记录了错误,如下所示:

A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x20 in tid 8890 
    (RenderThread), pid 8833

通过在 Android Manifest 中进行以下设置解决了崩溃

 android:hardwareAccelerated="false"

但是我的 react-native-video 播放器在将 android:hardwareAccelerated 设置为 false 后现在显示黑屏,我认为这不是解决它的最佳方法。

我不知道为什么会发生这种崩溃。 如有任何帮助,我将不胜感激。

【问题讨论】:

如果错误应该出现在android模拟器中,那么在真机上测试。 android 模拟器似乎在硬件加速方面存在多个问题。 您是否尝试过清理 Gradle 并生成构建? 你有native(cpp library)吗? 我面临着同样的问题:我在“React Native 应用程序”中使用“realm”:“^10.9.1”来在 realmDB 中保存一些“Feed Array”数据,然后关闭我的应用程序。 【参考方案1】:

我也遇到过同样的问题;在“React Native 应用程序”中使用“realm”:“^10.9.1”来在 realmDB 中保存一些“任务数据”。

以前我使用的是“React-Navigation 5x”,它依赖于 react-native-reanimated。现在我已将我的代码升级到“React-Navigation 6x”,并删除了旧的react-native-reanimated package 2.0.0-rc.2 版。

【讨论】:

以上是关于A/libc:致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR),tid 8890 (RenderThread) 中的故障地址 0x20,pid 8833的主要内容,如果未能解决你的问题,请参考以下文章

MobileAds.initialize(this) 崩溃 致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR)

致命信号 11 (SIGSEGV) 在 0x00000000 (code=1) - PhoneGap

原生Android应用程序中的SIGSEGV错误

如何在tid xxxxx(Thread-X)中解决Android致命信号11(SIGSEGV),代码1,故障地址0x0?

应用程序崩溃(有时),致命信号 11 (SIGSEGV),代码 1

使用 mixChannels 函数 (opencv) 时的“致命信号 11 (SIGSEGV),代码 1”