概述
问题:在验证某些功能时,启动camera auto DC模式成功,切换其它模式失败基本必现camera error,crash log如下:
C015C0D 08-08 16:01:22.447 6408 6600 F libc : Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xe375435c in tid 6600 (res_init), pid 6408 (provider@2.4-se)
C015DB6 08-08 16:01:22.530 6823 6823 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
C015DB7 08-08 16:01:22.530 6823 6823 F DEBUG : Native Crash TIME: 246733
C015DB8 08-08 16:01:22.530 6823 6823 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
C015DB9 08-08 16:01:22.530 6823 6823 F DEBUG : Build fingerprint: 'XXX/RP1A.200709.001/20.32:userdebug/test-keys'
C015DBA 08-08 16:01:22.530 6823 6823 F DEBUG : Revision: '0'
C015DBB 08-08 16:01:22.530 6823 6823 F DEBUG : ABI: 'arm'
C015DBC 08-08 16:01:22.531 6823 6823 F DEBUG : Timestamp: 2020-08-08 16:01:22+0800
C015DBD 08-08 16:01:22.531 6823 6823 F DEBUG : pid: 6408, tid: 6600, name: res_init >>> /vendor/bin/hw/android.hardware.camera.provider@2.4-service <<<
C015DBE 08-08 16:01:22.531 6823 6823 F DEBUG : uid: 1047
C015DBF 08-08 16:01:22.531 6823 6823 F DEBUG : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xe375435c
C015DC0 08-08 16:01:22.531 6823 6823 F DEBUG : r0 eedcc050 r1 e375435d r2 d4e68b02 r3 00000029
C015DC1 08-08 16:01:22.531 6823 6823 F DEBUG : r4 f4b110fb r5 00000000 r6 f4b25ec5 r7 eedce3a8
C015DC2 08-08 16:01:22.531 6823 6823 F DEBUG : r8 eedcc050 r9 f4b25ec5 r10 00000034 r11 eedcd468
C015DC3 08-08 16:01:22.531 6823 6823 F DEBUG : ip ed2f9b70 sp ed2fa078 lr f4b44b59 pc e375435c
C015DC4 08-08 16:01:22.537 6823 6823 F DEBUG : backtrace:
C015DC5 08-08 16:01:22.537 6823 6823 F DEBUG : #00 pc e375435c <unknown>
C015DC6 08-08 16:01:22.537 6823 6823 F DEBUG : #01 pc 00041b57 /vendor/lib/libcamoem.so (camera_res_deinit_internal+1330) (BuildId: ea4b1119fb29edf58a4aae94cb919b09)
C015DC7 08-08 16:01:22.537 6823 6823 F DEBUG : #02 pc 00040cf1 /vendor/lib/libcamoem.so (camera_init_thread_proc+192) (BuildId: ea4b1119fb29edf58a4aae94cb919b09)
C015DC8 08-08 16:01:22.537 6823 6823 F DEBUG : #03 pc 0000327d /vendor/lib/libcamcommon.so (cmr_common_routine+152) (BuildId: 45304ef7a5bf7c37b3d23c65fd1aaa7f)
C015DC9 08-08 16:01:22.537 6823 6823 F DEBUG : #04 pc 00080413 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40) (BuildId: b2090658598ae8eb08b93bff8c4c823b)
C015DCA 08-08 16:01:22.537 6823 6823 F DEBUG : #05 pc 00039843 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30) (BuildId: b2090658598ae8eb08b93bff8c4c823b)
解决:分析发现主要是在camera init阶段加载动态库被提前释放所致,后续camera_res_deinit_internal再去释放就会出现上述现象,查此类问题主要向空指针方向查找。
最后
以上就是文静夕阳为你收集整理的发生Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)问题的全部内容,希望文章能够帮你解决发生Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复