A/libc:fatal signal 11(SIGSEGV).code 1, fault addr 0x0 in tid 26488 (VideoEncoder)

在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,"['字符编码', '编程基础', '数据处理', '文本解析', '网络通信']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在调试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+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值