最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android調(diào)用堆棧跟蹤實(shí)例分析

 更新時(shí)間:2015年10月06日 11:45:53   作者:Terry_龍  
這篇文章主要介紹了Android調(diào)用堆棧跟蹤的方法,以實(shí)例形式較為詳細(xì)的分析了Android錯(cuò)誤信息分析的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android調(diào)用堆棧跟蹤的方法。分享給大家供大家參考。具體如下:

Android開發(fā)中,我們也會(huì)經(jīng)常遇到段錯(cuò)誤,也就是SIGSEGV(11),這個(gè)時(shí)候libc的backtrace會(huì)打印出對(duì)應(yīng)的堆棧信 息,而你看到的僅僅是一對(duì)數(shù)字,好像無(wú)從查起。

如下面這一從串?dāng)噱e(cuò)誤:

ActivityManager( 1105): Displayed activity com.android.browser/.BrowserActivity: 2460 ms (total 2460 ms)
I/DEBUG  (13002): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG  (13002): Build fingerprint: 'unknown'
I/DEBUG  (13002): pid: 20363, tid: 20375 >>> com.android.browser <<<
I/DEBUG  (13002): signal 11 (SIGSEGV), fault addr ffc00000
I/DEBUG  (13002): r0 059fc2a0 r1 4a3bcef8 r2 e59fc2a0 r3 4a3bcc58
I/DEBUG  (13002): r4 4a3bc101 r5 4ebe0a3c r6 4a3bc120 r7 012fff10
I/DEBUG  (13002): r8 500de101 r9 500ee12d 10 a87dfb20 fp 4ebe58e0
I/DEBUG  (13002): ip ffc00000 sp 4ebe0a30 lr 4a3bcc58 pc a862f3a0 cpsr 00000030
I/DEBUG  (13002): d0 0000001100000011 d1 0000001100000011
I/DEBUG  (13002): d2 0000001100000011 d3 0000001100000011
I/DEBUG  (13002): d4 0000001100000011 d5 0000001100000011
I/DEBUG  (13002): d6 0000001100000011 d7 4060000000000080
I/DEBUG  (13002): d8 41d3d1762e40d70a d9 41d3d1762e440a3d
I/DEBUG  (13002): d10 0000000000000000 d11 0000000000000000
I/DEBUG  (13002): d12 0000000000000000 d13 0000000000000000
I/DEBUG  (13002): d14 0000000000000000 d15 0000000000000000
I/DEBUG  (13002): d16 3ff0000000000000 d17 3ff0000000000000
I/DEBUG  (13002): d18 40cd268000000000 d19 3f3b9cc1b0bac000
I/DEBUG  (13002): d20 3ff0000000000000 d21 8000000000000000
I/DEBUG  (13002): d22 0000000000000000 d23 0000000000000000
I/DEBUG  (13002): d24 3ff0000000000000 d25 0000000000000000
I/DEBUG  (13002): d26 0000000000000000 d27 0000000000000000
I/DEBUG  (13002): d28 0000000000000000 d29 3ff0000000000000
I/DEBUG  (13002): d30 0000000000000000 d31 3ff0000000000000
I/DEBUG  (13002): scr 60000013
I/DEBUG  (13002): 
I/DEBUG  (13002):     #00 pc 0032f3a0 /system/lib/libwebcore.so
I/DEBUG  (13002):     #01 pc 003243b0 /system/lib/libwebcore.so
I/DEBUG  (13002):     #02 pc 003167b2 /system/lib/libwebcore.so
I/DEBUG  (13002):     #03 pc 0038f2de /system/lib/libwebcore.so
I/DEBUG  (13002):     #04 pc 0038f416 /system/lib/libwebcore.so
I/DEBUG  (13002):     #05 pc 0030d392 /system/lib/libwebcore.so
I/DEBUG  (13002):     #06 pc 003796e2 /system/lib/libwebcore.so
I/DEBUG  (13002):     #07 pc 0038e36a /system/lib/libwebcore.so
I/DEBUG  (13002):     #08 pc 003189f0 /system/lib/libwebcore.so
I/DEBUG  (13002):     #09 pc 00377f82 /system/lib/libwebcore.so
I/DEBUG  (13002):     #10 pc 0037ae0c /system/lib/libwebcore.so
I/DEBUG  (13002):     #11 pc 0038e254 /system/lib/libwebcore.so
I/DEBUG  (13002):     #12 pc 003189f0 /system/lib/libwebcore.so
I/DEBUG  (13002):     #13 pc 0031cf2c /system/lib/libwebcore.so
I/DEBUG  (13002):     #14 pc 0038e52a /system/lib/libwebcore.so
I/DEBUG  (13002):     #15 pc 0038c2d0 /system/lib/libwebcore.so
I/DEBUG  (13002):     #16 pc 0031cf76 /system/lib/libwebcore.so
I/DEBUG  (13002):     #17 pc 0038e546 /system/lib/libwebcore.so
I/DEBUG  (13002):     #18 pc 003189f0 /system/lib/libwebcore.so
I/DEBUG  (13002):     #19 pc 0031ca40 /system/lib/libwebcore.so
I/DEBUG  (13002):     #20 pc 0038e3be /system/lib/libwebcore.so
I/DEBUG  (13002):     #21 pc 0038c2d0 /system/lib/libwebcore.so
I/DEBUG  (13002):     #22 pc 0031cf76 /system/lib/libwebcore.so
I/DEBUG  (13002):     #23 pc 0038e546 /system/lib/libwebcore.so
I/DEBUG  (13002):     #24 pc 0038c2d0 /system/lib/libwebcore.so
I/DEBUG  (13002):     #25 pc 00379054 /system/lib/libwebcore.so
I/DEBUG  (13002):     #26 pc 0031d254 /system/lib/libwebcore.so
I/DEBUG  (13002):     #27 pc 0030d5d6 /system/lib/libwebcore.so
I/DEBUG  (13002):     #28 pc 0030d7d2 /system/lib/libwebcore.so
I/DEBUG  (13002):     #29 pc 0031e354 /system/lib/libwebcore.so
I/DEBUG  (13002):     #30 pc 0034ab3c /system/lib/libwebcore.so
I/DEBUG  (13002): 
I/DEBUG  (13002): code around pc:
I/DEBUG  (13002): a862f380 469e4694 cc04f853 0e04f1a3 510cea4f 
I/DEBUG  (13002): a862f390 f41c0d09 bf080f00 44714249 c008f8d1 
I/DEBUG  (13002): a862f3a0 e000f8dc 0c1ff10e bf0842b8 2d04f853 
I/DEBUG  (13002): a862f3b0 0d010510 0f00f412 4249bf08 f8c2185a 
I/DEBUG  (13002): a862f3c0 e006c008 d1042b0c 99019b05 18426818 
I/DEBUG  (13002): 
I/DEBUG  (13002): code around lr:
I/DEBUG  (13002): 4a3bcc38 e58d0000 e49d0004 e598200b e582002f 
I/DEBUG  (13002): 4a3bcc48 e52d0004 e3100001 0a000018 e3a03030 
I/DEBUG  (13002): 4a3bcc58 e59fc2a0 e002100c e59fc29c e151000c 
I/DEBUG  (13002): 4a3bcc68 0a000012 e59fc294 e002100c e0813003 
I/DEBUG  (13002): 4a3bcc78 e1a03123 e1c2200c e3530b02 ba000004 
I/DEBUG  (13002): 
I/DEBUG  (13002): stack:
I/DEBUG  (13002):   4ebe09f0 50bfd848 
I/DEBUG  (13002):   4ebe09f4 50bfd858 
I/DEBUG  (13002):   4ebe09f8 50bfd834 
I/DEBUG  (13002):   4ebe09fc afd19a05 /system/lib/libc.so
I/DEBUG  (13002):   4ebe0a00 50bd3264 
I/DEBUG  (13002):   4ebe0a04 a86510ef /system/lib/libwebcore.so
I/DEBUG  (13002):   4ebe0a08 00000004 
I/DEBUG  (13002):   4ebe0a0c 50bfd854 
I/DEBUG  (13002):   4ebe0a10 002ece20 [heap]
I/DEBUG  (13002):   4ebe0a14 4a3ba000 
I/DEBUG  (13002):   4ebe0a18 4ebe0a3c 
I/DEBUG  (13002):   4ebe0a1c 4ebe0a3c 
I/DEBUG  (13002):   4ebe0a20 4a3bc101 
I/DEBUG  (13002):   4ebe0a24 4ebe0a3c 
I/DEBUG  (13002):   4ebe0a28 df002777 
I/DEBUG  (13002):   4ebe0a2c e3a070ad 
I/DEBUG  (13002): #00 4ebe0a30 002ece20 [heap]
I/DEBUG  (13002):   4ebe0a34 49f627d0 
I/DEBUG  (13002):   4ebe0a38 a87d63c0 /system/lib/libwebcore.so
I/DEBUG  (13002):   4ebe0a3c 4a3bd0e7 
I/DEBUG  (13002):   4ebe0a40 4a3bd0b8 
I/DEBUG  (13002):   4ebe0a44 4a3bcc58 
I/DEBUG  (13002):   4ebe0a48 00000003 
I/DEBUG  (13002):   4ebe0a4c 00000000 
I/DEBUG  (13002):   4ebe0a50 00001100 
I/DEBUG  (13002):   4ebe0a54 0000001f 
I/DEBUG  (13002):   4ebe0a58 00001074 
I/DEBUG  (13002):   4ebe0a5c 4ebe0b04 
I/DEBUG  (13002):   4ebe0a60 a87d63c0 /system/lib/libwebcore.so
I/DEBUG  (13002):   4ebe0a64 4ebe0acc 
I/DEBUG  (13002):   4ebe0a68 4a3bc101 
I/DEBUG  (13002):   4ebe0a6c a86243b5 /system/lib/libwebcore.so
I/DEBUG  (13002): #01 4ebe0a70 4ebe0b38 
I/DEBUG  (13002):   4ebe0a74 00000064 
I/DEBUG  (13002):   4ebe0a78 003f0914 [heap]
I/DEBUG  (13002):   4ebe0a7c fffffc00 
I/DEBUG  (13002):   4ebe0a80 50bfd834 
I/DEBUG  (13002):   4ebe0a84 a87d63c0 /system/lib/libwebcore.so
I/DEBUG  (13002):   4ebe0a88 4ebe0b38 
I/DEBUG  (13002):   4ebe0a8c 4ebe0b04 
I/DEBUG  (13002):   4ebe0a90 4ebe0acc 
I/DEBUG  (13002):   4ebe0a94 a86167b7 /system/lib/libwebcore.so

我們的板子上的lib 經(jīng)常被strip過(guò)了,沒(méi)有了符號(hào)信息。不過(guò)我們可以通過(guò)編譯時(shí)候生成的庫(kù)來(lái)獲取對(duì)應(yīng)的符號(hào)信息。編譯器也為我們提供了相應(yīng)的工具:addr2line 全名為:arm-eabi-addr2line ,可在對(duì)應(yīng)板子源碼目錄找到。

通過(guò)上面的斷錯(cuò)誤分析,位于system/lib/libwebcore.so 這個(gè)庫(kù)出現(xiàn)了斷錯(cuò)誤,可以將其pull下來(lái)正逐行分析。命令為:arm-eabi-addr2line -f -e ~/桌面/libwebcore.so 0038f2de

這種分析法同樣適用于使用jni開發(fā)的庫(kù)。

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android工具欄頂出轉(zhuǎn)場(chǎng)動(dòng)畫的實(shí)現(xiàn)方法實(shí)例

    Android工具欄頂出轉(zhuǎn)場(chǎng)動(dòng)畫的實(shí)現(xiàn)方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于Android工具欄頂出轉(zhuǎn)場(chǎng)動(dòng)畫的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • 解決Android使用Handler造成內(nèi)存泄露問(wèn)題

    解決Android使用Handler造成內(nèi)存泄露問(wèn)題

    內(nèi)存泄露的危害就是會(huì)使虛擬機(jī)占用內(nèi)存過(guò)高,導(dǎo)致OOM(內(nèi)存溢出),程序出錯(cuò)。接下來(lái)通過(guò)本文給大家分享Android使用Handler造成內(nèi)存泄露問(wèn)題及解決方法,一起看看吧
    2017-08-08
  • Android自定義shape的使用示例

    Android自定義shape的使用示例

    本文主要介紹自定義shape(定義矩形、定義邊框顏色、定義圓角弧度),具體代碼如下,感興趣的各位可以參考下哈,希望對(duì)大家有所幫助
    2013-06-06
  • Android開發(fā)手冊(cè)TextView控件及陰影效果實(shí)現(xiàn)

    Android開發(fā)手冊(cè)TextView控件及陰影效果實(shí)現(xiàn)

    這篇文章主要為大家介紹了Android開發(fā)手冊(cè)TextView控件及陰影效果的實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Android自定義view實(shí)現(xiàn)輸入控件

    Android自定義view實(shí)現(xiàn)輸入控件

    這篇文章主要為大家詳細(xì)介紹了Android自定義view實(shí)現(xiàn)輸入控件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • android仿京東商品屬性篩選功能

    android仿京東商品屬性篩選功能

    這篇文章主要為大家詳細(xì)介紹了android仿京東商品屬性篩選功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android四大組件之broadcast廣播詳解

    Android四大組件之broadcast廣播詳解

    Android開發(fā)的四大組件分別是:活動(dòng)(activity),用于表現(xiàn)功能;服務(wù)(service),后臺(tái)運(yùn)行服務(wù),不提供界面呈現(xiàn);廣播接受者(Broadcast Receive),勇于接收廣播;內(nèi)容提供者(Content Provider),支持多個(gè)應(yīng)用中存儲(chǔ)和讀取數(shù)據(jù),相當(dāng)于數(shù)據(jù)庫(kù),本篇著重介紹廣播組件
    2022-10-10
  • Android總結(jié)之WebView與Javascript交互(互相調(diào)用)

    Android總結(jié)之WebView與Javascript交互(互相調(diào)用)

    本篇文章主要介紹了WebView與Javascript進(jìn)行數(shù)據(jù)交互,詳解的講訴了WebView與Javascript進(jìn)行數(shù)據(jù)交互的方法,有興趣的可以了解一下。
    2016-11-11
  • Android 中不用線程如何實(shí)現(xiàn)倒計(jì)時(shí)

    Android 中不用線程如何實(shí)現(xiàn)倒計(jì)時(shí)

    本文給大家分享android中不用線程如何實(shí)現(xiàn)倒計(jì)時(shí)功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2017-01-01
  • Android自定義WheelView地區(qū)選擇三級(jí)聯(lián)動(dòng)

    Android自定義WheelView地區(qū)選擇三級(jí)聯(lián)動(dòng)

    這篇文章主要為大家詳細(xì)介紹了Android自定義WheelView地區(qū)選擇三級(jí)聯(lián)動(dòng)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評(píng)論

眉山市| 大余县| 岱山县| 宜川县| 东安县| 唐河县| 凤城市| 平陆县| 综艺| 榆中县| 城固县| 都匀市| 郸城县| 密山市| 涪陵区| 灵璧县| 石城县| 丰原市| 读书| 涪陵区| 道孚县| 海南省| 家居| 于都县| 凤冈县| 延吉市| 东乌| 盈江县| 舒兰市| 原平市| 隆昌县| 曲水县| 左权县| 扶绥县| 平安县| 阳信县| 七台河市| 荆州市| 长沙市| 什邡市| 舞阳县|