在调试Camera模块;发现相同的代码在厂家提供的环境里边编译、就是ok的,在我们的源码树中编译,将HAL库推进去后、就会signal 11退出。
一、现象
1 F/libc ( 4250): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 4358 (CameraPreviewTh) 2 I/DEBUG ( 2366): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 3 I/DEBUG ( 2366): Build fingerprint: 'TV/tclm6/tclm6:4.2.1/V8-AML7601-LF1R001/20130523:eng/test-keys' 4 I/DEBUG ( 2366): Revision: '32' 5 I/DEBUG ( 2366): pid: 4250, tid: 4358, name: CameraPreviewTh >>> /system/bin/mediaserver <<< 6 I/DEBUG ( 2366): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000 7 I/DEBUG ( 2366): r0 00000000 r1 00000500 r2 45498500 r3 0000001e 8 I/DEBUG ( 2366): r4 00000280 r5 00000000 r6 00000780 r7 00000000 9 I/DEBUG ( 2366): r8 00000500 r9 00000780 sl 00000f00 fp 45498f00 10 I/DEBUG ( 2366): ip 00000280 sp 46054d80 lr 4410816f pc 44108214 cpsr 80030030 11 I/DEBUG ( 2366): d0 696765623e3e3e31 d1 3e3e3e2d2d2d2d2d 12 I/DEBUG ( 2366): d2 3234767975793e3e d3 32766e5f6f745f32 13 I/DEBUG ( 2366): d4 54535f5745495645 d5 4552503e2d455441 14 I/DEBUG ( 2366): d6 4154535f57454956 d7 0000823549742400 15 I/DEBUG ( 2366): d8 0000000000000000 d9 0000000000000000 16 I/DEBUG ( 2366): d10 0000000000000000 d11 0000000000000000 17 I/DEBUG ( 2366): d12 0000000000000000 d13 0000000000000000 18 I/DEBUG ( 2366): d14 0000000000000000 d15 0000000000000000 19 I/DEBUG ( 2366): d16 0000000000000000 d17 0000000000000000 20 I/DEBUG ( 2366): d18 4000000000000000 d19 bf66c168e3a87def 21 I/DEBUG ( 2366): d20 3fc555533bceb625 d21 3e66376972bea4d0 22 I/DEBUG ( 2366): d22 3fb0271122ac41c2 d23 bf8388915620e116 23 I/DEBUG ( 2366): d24 3ff0271122ac41c2 d25 0000000000000000 24 I/DEBUG ( 2366): d26 0000000000000000 d27 0000000000000000 25 I/DEBUG ( 2366): d28 0000000000000000 d29 0000000000000000 26 I/DEBUG ( 2366): d30 0000000000000000 d31 0000000000000000 27 I/DEBUG ( 2366): scr 60000010 28 I/DEBUG ( 2366): 29 I/DEBUG ( 2366): backtrace: 30 I/DEBUG ( 2366): #00 pc 0002e214 /system/lib/hw/camera.meson6.so (yuyv422_to_nv21(unsigned char*, unsigned char*, int, int)+195) 31 I/DEBUG ( 2366): #01 pc 0002d05b /system/lib/hw/camera.meson6.so (android::V4LCameraAdapter::previewThread()+490) 32 I/DEBUG ( 2366): #02 pc 0002d145 /system/lib/hw/camera.meson6.so 33 I/DEBUG ( 2366): #03 pc 00011253 /system/lib/libutils.so (android::Thread::_threadLoop(void*)+94) 34 I/DEBUG ( 2366): #04 pc 00010dcd /system/lib/libutils.so 35 I/DEBUG ( 2366): #05 pc 0000e478 /system/lib/libc.so (__thread_entry+72) 36 I/DEBUG ( 2366): #06 pc 0000db64 /system/lib/libc.so (pthread_create+

在Android移动开发中遇到‘A/libc: fatal signal 11(SIGSEGV), code 1, fault addr 0x0 in tid 26488 (VideoEncoder)’的问题。通过addr2line工具分析,发现在yuyv422_to_nv21函数中dest指针为NULL导致信号11。通过对比编译环境,调整头文件路径解决了问题。此外,了解了signal 8 (SIGFPE)通常是除数为0引起,并可以通过addr2line定位。"
118769637,8237329,深入理解字符编码:从ASCII到UTF-8,"['字符编码', '编程基础', '数据处理', '文本解析', '网络通信']
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



