Android 致命信号 7 (SIGBUS)

2022-01-12 00:00:00 segmentation-fault android java sigbus

我遇到了一些难以追踪的 SIGBUS (7) 和 SIGSEGV (11) 崩溃问题.

I'm getting a few SIGBUS (7) and SIGSEGV (11) crashes that I am having difficult tracking down.

似乎导致崩溃的线程主要用于加载要显示的图像,这是有道理的,因为日志表明 SkJPEGImageDecoder 出现故障.

The thread that appears to be causing the crash is primarily used for loading images to be displayed which makes sense since the logs indicate something failing with the SkJPEGImageDecoder.

我根据此 Bitmaps 重新使用内存"noreferrer">指南

I re-use memory for Bitmaps in accordance with this guide

会不会跟这个有关?

LogCat 输出:

05-20 13:46:09.775: A/libc(419): Fatal signal 7 (SIGBUS) at 0x0000001e (code=1), thread 520 (ImageLoaderExec)
05-20 13:46:09.875: I/DEBUG(172): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
05-20 13:46:09.875: I/DEBUG(172): Build fingerprint: 'google/occam/mako:4.4.2/KOT49H/937116:user/release-keys'
05-20 13:46:09.875: I/DEBUG(172): Revision: '11'
05-20 13:46:09.875: I/DEBUG(172): pid: 419, tid: 520, name: ImageLoaderExec  >>> com.package.name <<<
05-20 13:46:09.875: I/DEBUG(172): signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0000001e
05-20 13:46:09.975: I/DEBUG(172):     r0 0000001e  r1 00000001  r2 00000000  r3 0000001e
05-20 13:46:09.975: I/DEBUG(172):     r4 78d38758  r5 00000000  r6 78be9b28  r7 00000000
05-20 13:46:09.975: I/DEBUG(172):     r8 78d38758  r9 00000001  sl 790818d4  fp 00000001
05-20 13:46:09.975: I/DEBUG(172):     ip 401ab8b0  sp 79080fe8  lr 40179e49  pc 4002e558  cpsr 000b0010
05-20 13:46:09.975: I/DEBUG(172):     d0  0000001100000016  d1  000000060000000c
05-20 13:46:09.975: I/DEBUG(172):     d2  0000000a0000000a  d3  0000000a0000000a
05-20 13:46:09.975: I/DEBUG(172):     d4  000d000e000f000b  d5  000300060009000b
05-20 13:46:09.975: I/DEBUG(172):     d6  000a000a000a000a  d7  000a000a000a000a
05-20 13:46:09.975: I/DEBUG(172):     d8  3f8000003f800000  d9  bf50624dd2f1a9fc
05-20 13:46:09.975: I/DEBUG(172):     d10 3ff8151824c07946  d11 3fd34413509f79fe
05-20 13:46:09.975: I/DEBUG(172):     d12 3ddb7cdfd9d7bdbb  d13 0000000000000000
05-20 13:46:09.975: I/DEBUG(172):     d14 0000000000000000  d15 0000000000000000
05-20 13:46:09.975: I/DEBUG(172):     d16 0000000000000000  d17 000004df0000098e
05-20 13:46:09.975: I/DEBUG(172):     d18 000000090000000b  d19 0000000300000006
05-20 13:46:09.975: I/DEBUG(172):     d20 0000187e000011a8  d21 000014c300001712
05-20 13:46:09.975: I/DEBUG(172):     d22 0000000a0000000a  d23 0000000a0000000a
05-20 13:46:09.975: I/DEBUG(172):     d24 000092c00000b890  d25 000038b60000678c
05-20 13:46:09.975: I/DEBUG(172):     d26 0000fcec0000b890  d27 0000d79e0000eeb4
05-20 13:46:09.975: I/DEBUG(172):     d28 0000000f0000000b  d29 0000000d0000000e
05-20 13:46:09.975: I/DEBUG(172):     d30 0019001c001e0016  d31 0006000c00110016
05-20 13:46:09.975: I/DEBUG(172):     scr 68000013
05-20 13:46:09.985: I/DEBUG(172): backtrace:
05-20 13:46:09.985: I/DEBUG(172):     #00  pc 00003558  /system/lib/libcutils.so (android_atomic_inc+8)
05-20 13:46:09.985: I/DEBUG(172):     #01  pc 00077e45  /system/lib/libandroid_runtime.so (AndroidPixelRef::AndroidPixelRef(AndroidPixelRef&, SkColorTable*)+40)
05-20 13:46:09.985: I/DEBUG(172):     #02  pc 0007497d  /system/lib/libandroid_runtime.so
05-20 13:46:09.985: I/DEBUG(172):     #03  pc 0008f8f5  /system/lib/libskia.so (SkBitmap::allocPixels(SkBitmap::Allocator*, SkColorTable*)+28)
05-20 13:46:09.985: I/DEBUG(172):     #04  pc 000ed979  /system/lib/libskia.so (SkJPEGImageDecoder::onDecode(SkStream*, SkBitmap*, SkImageDecoder::Mode)+312)
05-20 13:46:09.985: I/DEBUG(172):     #05  pc 000eb0e1  /system/lib/libskia.so (SkImageDecoder::decode(SkStream*, SkBitmap*, SkBitmap::Config, SkImageDecoder::Mode)+36)
05-20 13:46:09.985: I/DEBUG(172):     #06  pc 00075201  /system/lib/libandroid_runtime.so
05-20 13:46:09.985: I/DEBUG(172):     #07  pc 0007548f  /system/lib/libandroid_runtime.so
05-20 13:46:09.985: I/DEBUG(172):     #08  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
05-20 13:46:09.985: I/DEBUG(172):     #09  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
05-20 13:46:09.985: I/DEBUG(172):     #10  pc 00026fe0  /system/lib/libdvm.so
05-20 13:46:09.985: I/DEBUG(172):     #11  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
05-20 13:46:09.985: I/DEBUG(172):     #12  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
05-20 13:46:09.985: I/DEBUG(172):     #13  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
05-20 13:46:09.985: I/DEBUG(172):     #14  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
05-20 13:46:09.985: I/DEBUG(172):     #15  pc 0005528b  /system/lib/libdvm.so
05-20 13:46:09.985: I/DEBUG(172):     #16  pc 0000d170  /system/lib/libc.so (__thread_entry+72)
05-20 13:46:09.985: I/DEBUG(172):     #17  pc 0000d308  /system/lib/libc.so (pthread_create+240)
05-20 13:46:09.985: I/DEBUG(172): stack:
05-20 13:46:09.985: I/DEBUG(172):          79080fa8  3f800000  
05-20 13:46:09.985: I/DEBUG(172):          79080fac  78d38758  [anon:libc_malloc]
05-20 13:46:09.985: I/DEBUG(172):          79080fb0  00000001  
05-20 13:46:09.985: I/DEBUG(172):          79080fb4  790818d4  [stack:520]
05-20 13:46:09.985: I/DEBUG(172):          79080fb8  00000001  
05-20 13:46:09.985: I/DEBUG(172):          79080fbc  40048bf9  /system/lib/libc.so (malloc+12)
05-20 13:46:09.985: I/DEBUG(172):          79080fc0  40540f90  /system/lib/libskia.so
05-20 13:46:09.985: I/DEBUG(172):          79080fc4  404a42e9  /system/lib/libskia.so (sk_malloc_flags(unsigned int, unsigned int)+8)
05-20 13:46:09.985: I/DEBUG(172):          79080fc8  78d38758  [anon:libc_malloc]
05-20 13:46:09.985: I/DEBUG(172):          79080fcc  40446719  /system/lib/libskia.so (SkMallocPixelRef::SkMallocPixelRef(void*, unsigned int, SkColorTable*, bool)+32)
05-20 13:46:09.985: I/DEBUG(172):          79080fd0  00000000  
05-20 13:46:09.985: I/DEBUG(172):          79080fd4  78d38758  [anon:libc_malloc]
05-20 13:46:09.985: I/DEBUG(172):          79080fd8  00000000  
05-20 13:46:09.985: I/DEBUG(172):          79080fdc  78be9b28  [anon:libc_malloc]
05-20 13:46:09.985: I/DEBUG(172):          79080fe0  00000000  
05-20 13:46:09.985: I/DEBUG(172):          79080fe4  40179e31  /system/lib/libandroid_runtime.so (AndroidPixelRef::AndroidPixelRef(AndroidPixelRef&, SkColorTable*)+20)
05-20 13:46:09.985: I/DEBUG(172):     #00  79080fe8  00000000  
05-20 13:46:09.985: I/DEBUG(172):          ........  ........
05-20 13:46:09.985: I/DEBUG(172):     #01  79080fe8  00000000  
05-20 13:46:09.985: I/DEBUG(172):          79080fec  78be9b28  [anon:libc_malloc]
05-20 13:46:09.985: I/DEBUG(172):          79080ff0  79081848  [stack:520]
05-20 13:46:09.985: I/DEBUG(172):          79080ff4  790818d4  [stack:520]
05-20 13:46:09.985: I/DEBUG(172):          79080ff8  00000000  
05-20 13:46:09.985: I/DEBUG(172):          79080ffc  40176981  /system/lib/libandroid_runtime.so
05-20 13:46:09.985: I/DEBUG(172):     #02  79081000  790818d4  [stack:520]
05-20 13:46:09.985: I/DEBUG(172):          79081004  79081848  [stack:520]
05-20 13:46:09.985: I/DEBUG(172):          79081008  00000000  
05-20 13:46:09.985: I/DEBUG(172):          7908100c  0002bf20  
05-20 13:46:09.985: I/DEBUG(172):          79081010  40176925  /system/lib/libandroid_runtime.so
05-20 13:46:09.985: I/DEBUG(172):          79081014  79081848  [stack:520]
05-20 13:46:09.985: I/DEBUG(172):          79081018  00000000  
05-20 13:46:09.985: I/DEBUG(172):          7908101c  0000012c  
05-20 13:46:09.985: I/DEBUG(172):          79081020  787e3f60  [anon:libc_malloc]
05-20 13:46:09.985: I/DEBUG(172):          79081024  404298f7  /system/lib/libskia.so (SkBitmap::allocPixels(SkBitmap::Allocator*, SkColorTable*)+30)
05-20 13:46:09.995: I/DEBUG(172): memory near r4:
05-20 13:46:09.995: I/DEBUG(172):     78d38738 00000210 0000001a 0000000a 00000001  
05-20 13:46:09.995: I/DEBUG(172):     78d38748 4c2d6e65 2d6e7461 00005355 00000053  
05-20 13:46:09.995: I/DEBUG(172):     78d38758 401aa3a8 00000001 405521c0 7e90b008  
05-20 13:46:09.995: I/DEBUG(172):     78d38768 00000000 075bcd15 00000000 4052ef1c  
05-20 13:46:09.995: I/DEBUG(172):     78d38778 00000100 7e90b008 3f800000 00000000  
05-20 13:46:09.995: I/DEBUG(172):     78d38788 01010100 0000001a 00000000 04030201  
05-20 13:46:09.995: I/DEBUG(172):     78d38798 08070605 790b0a09 00000050 00000073  
05-20 13:46:09.995: I/DEBUG(172):     78d387a8 24306830 062b0806 07050501 18860130  
05-20 13:46:09.995: I/DEBUG(172):     78d387b8 70747468 6f2f2f3a 2e707363 69726576  
05-20 13:46:09.995: I/DEBUG(172):     78d387c8 6e676973 6d6f632e 08064030 0501062b  
05-20 13:46:09.995: I/DEBUG(172):     78d387d8 02300705 74683486 2f3a7074 5256532f  
05-20 13:46:09.995: I/DEBUG(172):     78d387e8 75636553 472d6572 69612d33 65762e61  
05-20 13:46:09.995: I/DEBUG(172):     78d387f8 69736972 632e6e67 532f6d6f 65535256  
05-20 13:46:09.995: I/DEBUG(172):     78d38808 65727563 632e3347 00007265 000006c3  
05-20 13:46:09.995: I/DEBUG(172):     78d38818 74d87ab8 00000000 00000000 00000000  
05-20 13:46:09.995: I/DEBUG(172):     78d38828 00000000 00000000 0000001c 01000080  
05-20 13:46:09.995: I/DEBUG(172): memory near r6:
05-20 13:46:09.995: I/DEBUG(172):     78be9b08 00000000 00000000 00000000 00000000  
05-20 13:46:09.995: I/DEBUG(172):     78be9b18 00000274 0000009d 0000009d 00040106  
05-20 13:46:09.995: I/DEBUG(172):     78be9b28 00000030 00000032 7880b298 78d37070  
05-20 13:46:09.995: I/DEBUG(172):     78be9b38 00000000 00000000 3f6c5f93 c1d80000  
05-20 13:46:09.995: I/DEBUG(172):     78be9b48 00000000 00000000 3f800000 000000c0  
05-20 13:46:09.995: I/DEBUG(172):     78be9b58 00000030 0000001a 0000003c 00000013  
05-20 13:46:09.995: I/DEBUG(172):     78be9b68 7693f0d8 00000040 0000000d 00000013  
05-20 13:46:09.995: I/DEBUG(172):     78be9b78 78bdab08 ffffffff 79ad4c10 00000033  
05-20 13:46:09.995: I/DEBUG(172):     78be9b88 6e614c5b 696f7264 65742f64 732f7478  
05-20 13:46:09.995: I/DEBUG(172):     78be9b98 656c7974 6570532f 68436c6c 536b6365  
05-20 13:46:09.995: I/DEBUG(172):     78be9ba8 3b6e6170 003b7400 00000030 00000033  
05-20 13:46:09.995: I/DEBUG(172):     78be9bb8 00130182 03020200 03060305 030a0308  
05-20 13:46:09.995: I/DEBUG(172):     78be9bc8 030f030c 02130211 03180315 021a0319  
05-20 13:46:09.995: I/DEBUG(172):     78be9bd8 031f031c 03230321 00000324 0000011b  
05-20 13:46:09.995: I/DEBUG(172):     78be9be8 31ca8130 0609300b 06045503 53550213  
05-20 13:46:09.995: I/DEBUG(172):     78be9bf8 15301731 04550306 560e130a 53697265  
05-20 13:46:09.995: I/DEBUG(172): memory near r8:
05-20 13:46:09.995: I/DEBUG(172):     78d38738 00000210 0000001a 0000000a 00000001  
05-20 13:46:09.995: I/DEBUG(172):     78d38748 4c2d6e65 2d6e7461 00005355 00000053  
05-20 13:46:09.995: I/DEBUG(172):     78d38758 401aa3a8 00000001 405521c0 7e90b008  
05-20 13:46:09.995: I/DEBUG(172):     78d38768 00000000 075bcd15 00000000 4052ef1c  
05-20 13:46:09.995: I/DEBUG(172):     78d38778 00000100 7e90b008 3f800000 00000000  
05-20 13:46:09.995: I/DEBUG(172):     78d38788 01010100 0000001a 00000000 04030201  
05-20 13:46:09.995: I/DEBUG(172):     78d38798 08070605 790b0a09 00000050 00000073  
05-20 13:46:09.995: I/DEBUG(172):     78d387a8 24306830 062b0806 07050501 18860130  
05-20 13:46:09.995: I/DEBUG(172):     78d387b8 70747468 6f2f2f3a 2e707363 69726576  
05-20 13:46:09.995: I/DEBUG(172):     78d387c8 6e676973 6d6f632e 08064030 0501062b  
05-20 13:46:09.995: I/DEBUG(172):     78d387d8 02300705 74683486 2f3a7074 5256532f  
05-20 13:46:09.995: I/DEBUG(172):     78d387e8 75636553 472d6572 69612d33 65762e61  
05-20 13:46:09.995: I/DEBUG(172):     78d387f8 69736972 632e6e67 532f6d6f 65535256  
05-20 13:46:09.995: I/DEBUG(172):     78d38808 65727563 632e3347 00007265 000006c3  
05-20 13:46:09.995: I/DEBUG(172):     78d38818 74d87ab8 00000000 00000000 00000000  
05-20 13:46:09.995: I/DEBUG(172):     78d38828 00000000 00000000 0000001c 01000080  
05-20 13:46:09.995: I/DEBUG(172): memory near sl:
05-20 13:46:09.995: I/DEBUG(172):     790818b4 00000001 00000000 79469c18 00000001  
05-20 13:46:09.995: I/DEBUG(172):     790818c4 00000000 00000000 401aa3f8 79081a70  
05-20 13:46:09.995: I/DEBUG(172):     790818d4 401aa2f8 00000002 78be9b28 0002bf20  
05-20 13:46:09.995: I/DEBUG(172):     790818e4 401aa310 00000001 3f800000 0002bf20  
05-20 13:46:09.995: I/DEBUG(172):     790818f4 00000000 00000000 40d0000d 787e3f60  
05-20 13:46:09.995: I/DEBUG(172):     79081904 401aa400 00000002 787e3f60 00000000  
05-20 13:46:09.995: I/DEBUG(172):     79081914 00000000 401aa3e8 00000001 41466f00  
05-20 13:46:09.995: I/DEBUG(172):     79081924 79081c94 00000000 00000000 00000000  
05-20 13:46:09.995: I/DEBUG(172):     79081934 00000000 00000000 00000000 00000000  
05-20 13:46:09.995: I/DEBUG(172):     79081944 00000000 00000000 00000000 00000000  
05-20 13:46:09.995: I/DEBUG(172):     79081954 00000000 00000000 00000000 00000000  
05-20 13:46:09.995: I/DEBUG(172):     79081964 00000000 79081a70 00000000 75d5f008  
05-20 13:46:09.995: I/DEBUG(172):     79081974 78887d14 00000000 79081a70 00000000  
05-20 13:46:09.995: I/DEBUG(172):     79081984 414c958b 46750248 415181f0 00000064  
05-20 13:46:09.995: I/DEBUG(172):     79081994 41492e24 00000038 00000000 41513c74  
05-20 13:46:09.995: I/DEBUG(172):     790819a4 46750248 a1d00009 6d3f98c0 00000000  
05-20 13:46:09.995: I/DEBUG(172): memory near ip:
05-20 13:46:09.995: I/DEBUG(172):     401ab890 402aa39d 402aa3e1 402ab78d 402aa451  
05-20 13:46:09.995: I/DEBUG(172):     401ab8a0 402ab44d 402ab729 402aa351 4002e570  
05-20 13:46:09.995: I/DEBUG(172):     401ab8b0 4002e550 40456485 400752c0 402aa7f9  
05-20 13:46:09.995: I/DEBUG(172):     401ab8c0 404564b7 402ab4b1 400c0173 402aa61d  
05-20 13:46:09.995: I/DEBUG(172):     401ab8d0 40096919 4028b6e1 4005b2dc 400c00cb  
05-20 13:46:09.995: I/DEBUG(172):     401ab8e0 400c34f1 400c074d 40015f31 40015e81  
05-20 13:46:09.995: I/DEBUG(172):     401ab8f0 4005d0dc 4005b660 40066bf1 400c3c75  
05-20 13:46:09.995: I/DEBUG(172):     401ab900 400c07b1 4003740d 402aaf61 402aaff5  
05-20 13:46:09.995: I/DEBUG(172):     401ab910 402aafa5 402aaf19 402ab235 402ab2a9  
05-20 13:46:09.995: I/DEBUG(172):     401ab920 402ab319 402ab081 40096919 40096927  
05-20 13:46:09.995: I/DEBUG(172):     401ab930 402ab519 408942e0 408947f8 408953a0  
05-20 13:46:09.995: I/DEBUG(172):     401ab940 40895364 40895350 4089533c 4089513c  
05-20 13:46:09.995: I/DEBUG(172):     401ab950 40895114 408950ec 408950d8 408950c4  
05-20 13:46:09.995: I/DEBUG(172):     401ab960 408950b0 4089509c 40895088 40895060  
05-20 13:46:09.995: I/DEBUG(172):     401ab970 4089504c 40895038 40895024 40894fe8  
05-20 13:46:09.995: I/DEBUG(172):     401ab980 40894fc0 40894f98 40894f70 40894ee4  
05-20 13:46:09.995: I/DEBUG(172): memory near sp:
05-20 13:46:09.995: I/DEBUG(172):     79080fc8 78d38758 40446719 00000000 78d38758  
05-20 13:46:09.995: I/DEBUG(172):     79080fd8 00000000 78be9b28 00000000 40179e31  
05-20 13:46:09.995: I/DEBUG(172):     79080fe8 00000000 78be9b28 79081848 790818d4  
05-20 13:46:09.995: I/DEBUG(172):     79080ff8 00000000 40176981 790818d4 79081848  
05-20 13:46:09.995: I/DEBUG(172):     79081008 00000000 0002bf20 40176925 79081848  
05-20 13:46:09.995: I/DEBUG(172):     79081018 00000000 0000012c 787e3f60 404298f7  
05-20 13:46:10.005: I/DEBUG(172):     79081028 405402d0 00000001 00000000 00000004  
05-20 13:46:10.005: I/DEBUG(172):     79081038 00000001 4048797d 00000000 4045c3bf  
05-20 13:46:10.005: I/DEBUG(172):     79081048 79081848 787e3f60 00000001 4054ebd8  
05-20 13:46:10.005: I/DEBUG(172):     79081058 79081548 4045c4a3 4098c201 0000012c  
05-20 13:46:10.005: I/DEBUG(172):     79081068 0000012c 00000000 00000000 00000001  
05-20 13:46:10.005: I/DEBUG(172):     79081078 00000001 00000000 00000001 00000000  
05-20 13:46:10.005: I/DEBUG(172):     79081088 790810cc 00000000 00000000 4048a0bd  
05-20 13:46:10.005: I/DEBUG(172):     79081098 405f1290 405f13f0 405f1304 405f12f0  
05-20 13:46:10.005: I/DEBUG(172):     790810a8 00000069 00000000 0000003f 00000000  
05-20 13:46:10.005: I/DEBUG(172):     790810b8 00000000 00000000 00000001 00000002  
05-20 13:46:10.005: I/DEBUG(172): code around pc:
05-20 13:46:10.005: I/DEBUG(172):     4002e538 e1910f9f e080c003 e1812f9c e3520000  
05-20 13:46:10.005: I/DEBUG(172):     4002e548 1afffffa e12fff1e e1a03000 f57ff05f  
05-20 13:46:10.005: I/DEBUG(172):     4002e558 e1930f9f e2801001 e1832f91 e3520000  
05-20 13:46:10.005: I/DEBUG(172):     4002e568 1afffffa e12fff1e e1a03000 f57ff05f  
05-20 13:46:10.005: I/DEBUG(172):     4002e578 e3e02000 e1930f9f e080c002 e1831f9c  
05-20 13:46:10.005: I/DEBUG(172):     4002e588 e3510000 1afffffa e12fff1e e1a03000  
05-20 13:46:10.005: I/DEBUG(172):     4002e598 f57ff05f e1910f9f e000c003 e1812f9c  
05-20 13:46:10.005: I/DEBUG(172):     4002e5a8 e3520000 1afffffa e12fff1e e1a03000  
05-20 13:46:10.005: I/DEBUG(172):     4002e5b8 f57ff05f e1910f9f e180c003 e1812f9c  
05-20 13:46:10.005: I/DEBUG(172):     4002e5c8 e3520000 1afffffa e12fff1e 6883b508  
05-20 13:46:10.005: I/DEBUG(172):     4002e5d8 47984608 2140ea6f ea801840 eb023290  
05-20 13:46:10.005: I/DEBUG(172):     4002e5e8 ea831302 bd082093 2203b5f8 46046943  
05-20 13:46:10.005: I/DEBUG(172):     4002e5f8 43726846 0f92ebb3 0076d923 46302104  
05-20 13:46:10.005: I/DEBUG(172):     4002e608 ec50f7ff b1e04605 1e772200 6821e011  
05-20 13:46:10.005: I/DEBUG(172):     4002e618 3022f851 6858e00a e00cf8d3 0c00ea07  
05-20 13:46:10.005: I/DEBUG(172):     4002e628 102cf855 f84560d9 4673302c d1f22b00  
05-20 13:46:10.005: I/DEBUG(172): code around lr:
05-20 13:46:10.005: I/DEBUG(172):     40179e28 6ab26a49 e94cf7c8 447b4b09 60233308  
05-20 13:46:10.005: I/DEBUG(172):     40179e38 42a86b70 4630bf08 30046360 ea18f7c5  
05-20 13:46:10.005: I/DEBUG(172):     40179e48 f8846425 46205044 f88464a5 bd7c503c  
05-20 13:46:10.005: I/DEBUG(172):     40179e58 0003056a b10b6b43 47706c18 47706c00  
05-20 13:46:10.005: I/DEBUG(172):     40179e68 4618e000 2b006b43 f890d1fb b9022044  
05-20 13:46:10.005: I/DEBUG(172):     40179e78 47706401 4ff0e92d b085460e 46914605  
05-20 13:46:10.005: I/DEBUG(172):     40179e88 6a09a802 f7c769b2 9b02ef00 ea5f9f03  
05-20 13:46:10.005: I/DEBUG(172):     40179e98 d1297ad3 7fe7ebb3 e01bd126 46214628  
05-20 13:46:10.005: I/DEBUG(172):     40179ea8 e914f7c8 b3384680 f7c5204c 463bea12  
05-20 13:46:10.005: I/DEBUG(172):     40179eb8 46424629 0210e88d f7ff4683 4659ff77  
05-20 13:46:10.005: I/DEBUG(172):     40179ec8 46304652 eba6f7c6 fffaf7d6 f7c44630  
05-20 13:46:10.005: I/DEBUG(172):     40179ed8 e011ef1e 46396828 22c0f8d0 47904628  
05-20 13:46:10.005: I/DEBUG(172):     40179ee8 28004604 e007d1da 46284905 24004a05  
05-20 13:46:10.005: I/DEBUG(172):     40179ef8 447a4479 fc9ff7d6 b0054620 8ff0e8bd  
05-20 13:46:10.005: I/DEBUG(172):     40179f08 00019a62 00026d01 4604b570 4615460e  
05-20 13:46:10.005: I/DEBUG(172):     40179f18 f7ff6880 4631fb0b f7ff462a 6963ffab

根据这个 document,看来 SIGBUS 7 是数据错位问题,而 SIGSEGV 11 是写入无法访问的内存.

As per this document, it appears that SIGBUS 7 is a data misalignment issue, and SIGSEGV 11 is a write to inaccessible memory.

推荐答案

您的错位在地址 0x0000001e.这是一个非常奇特的地址——几乎可以肯定它是错误的.很可能您在某处传递了一个空指针,而 C 库试图在 30 个字节处对其进行数组访问,或者它认为它是一个类并试图访问某个 30 个字节处的成员变量.无论哪种方式我会对甚至可以远程调用图像库的任何内容进行空检查,并对任何位图对象进行 isRecycled 检查,以查找您传递错误值的位置.

Your misalignment is at address 0x0000001e. That's a very peculiar address- it's almost certain to be wrong. Most likely you're passing in a null pointer somewhere and the C library is trying to either do an array access into it at 30 bytes in, or it thinks its a class and is trying to access some member variable 30 bytes in. Either way I'd put null checks around anything that could even remotely call into the image libraries, and put isRecycled checks around any bitmap objects to find where you're passing in bad values.

相关文章