tombstone 信息解析
生活随笔
收集整理的這篇文章主要介紹了
tombstone 信息解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
tombstone 信息解析
以下是發生crash后保存下載的一段log,backtrace 保存了發生crash的過程。通過解析能確定發生crash的代碼位置
01-01 09:43:47.506 669 2711 I CameraSource: zlq state --------- beginning of crash 01-01 09:43:47.506 669 2711 F libc : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 2711 (Binder_5)01-01 09:43:47.562 665 665 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 01-01 09:43:47.563 665 665 F DEBUG : Revision: '0' 01-01 09:43:47.563 665 665 F DEBUG : ABI: 'arm' 01-01 09:43:47.563 665 665 E DEBUG : AM write failed: Broken pipe 01-01 09:43:47.563 665 665 F DEBUG : pid: 669, tid: 2711, name: Binder_5 >>> /system/bin/mediaserver <<< 01-01 09:43:47.564 665 665 F DEBUG : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 01-01 09:43:47.591 665 665 F DEBUG : r0 00000000 r1 e1bb61d8 r2 c900b927 r3 c900b927 01-01 09:43:47.591 665 665 F DEBUG : r4 e1bb6788 r5 e1bb6724 r6 00000000 r7 f6f6bc58 01-01 09:43:47.592 665 665 F DEBUG : r8 f6f38f9a r9 f67ad2c8 sl 33a15313 fp 00000000 01-01 09:43:47.592 665 665 F DEBUG : ip f6f6bd8c sp e1bb6720 lr f6e8e74f pc f73419a6 cpsr 600f0030 01-01 09:43:47.597 665 665 F DEBUG : 01-01 09:43:47.597 665 665 F DEBUG : backtrace: 01-01 09:43:47.597 665 665 F DEBUG : #00 pc 0001d9a6 /system/lib/libbinder.so (_ZNK7android7IMemory7pointerEv+3) 01-01 09:43:47.597 665 665 F DEBUG : #01 pc 0008c74b /system/lib/libstagefright.so (_ZN7android12CameraSource21dataCallbackTimestampExiRKNS_2spINS_7IMemoryEEE+330) 01-01 09:43:47.598 665 665 F DEBUG : #02 pc 0001eb7f /system/lib/libcamera_client.so (_ZN7android30BnCameraRecordingProxyListener10onTransactEjRKNS_6ParcelEPS1_j+98) 01-01 09:43:47.598 665 665 F DEBUG : #03 pc 000199c9 /system/lib/libbinder.so (_ZN7android7BBinder8transactEjRKNS_6ParcelEPS1_j+60) 01-01 09:43:47.598 665 665 F DEBUG : #04 pc 0001ed5b /system/lib/libbinder.so (_ZN7android14IPCThreadState14executeCommandEi+550) 01-01 09:43:47.598 665 665 F DEBUG : #05 pc 0001eec5 /system/lib/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+64) 01-01 09:43:47.598 665 665 F DEBUG : #06 pc 0001ef29 /system/lib/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+48) 01-01 09:43:47.598 665 665 F DEBUG : #07 pc 000239f9 /system/lib/libbinder.so 01-01 09:43:47.599 665 665 F DEBUG : #08 pc 0001011d /system/lib/libutils.so (_ZN7android6Thread11_threadLoopEPv+112) 01-01 09:43:47.599 665 665 F DEBUG : #09 pc 0003fa43 /system/lib/libc.so (_ZL15__pthread_startPv+30) 01-01 09:43:47.599 665 665 F DEBUG : #10 pc 00019fd5 /system/lib/libc.so (__start_thread+6)backtrace 中的#00到#xx是具體調用過程,從#xx到#00。#00是最接近crash的地方。
解析命令: #00 pc 0001d9a6 /system/lib/libbinder.so
addr2line 0001d9a6 -e out/target/product/xxx/symbols/system/lib/libbinder.so
結果:
/home/zhouliquan/work/xxx/android/frameworks/native/libs/binder/IMemory.cpp:149
直接使用 out/../system/lib/libbinder.so 有時會返回“?”,并不能明確發生問題的地方。symbols中的文件帶有符號表,能正確解析。
轉載于:https://www.cnblogs.com/zhouliquan/p/7810657.html
總結
以上是生活随笔為你收集整理的tombstone 信息解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【maven】maven-scm-plu
- 下一篇: 稚晖君教你制作全球最迷你的自平衡机器人