亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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過了,沒有了符號信息。不過我們可以通過編譯時候生成的庫來獲取對應(yīng)的符號信息。編譯器也為我們提供了相應(yīng)的工具:addr2line 全名為:arm-eabi-addr2line ,可在對應(yīng)板子源碼目錄找到。

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

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

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

相關(guān)文章

  • Android仿簡書長按文章生成圖片效果

    Android仿簡書長按文章生成圖片效果

    使用簡書APP的同學(xué)都知道,簡書有這樣一個功能;文章頁長按內(nèi)容時底部會出現(xiàn)一個 生成圖片分享 的按鈕,點擊之后就可以將當(dāng)前的文章生成一張長圖片;這張圖片可以保存到本地或分享給好友,同時還可為圖片設(shè)置成為白和黑兩種風(fēng)格,很有藝術(shù)范
    2017-03-03
  • Android實現(xiàn)中文按拼音排序方法

    Android實現(xiàn)中文按拼音排序方法

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)中文按拼音排序方法,很實用,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android判斷應(yīng)用程序退到后臺的方法(示例代碼)

    Android判斷應(yīng)用程序退到后臺的方法(示例代碼)

    判斷手機(jī)是否退到后臺,這是我們在Android開發(fā)中實現(xiàn)一些功能時,經(jīng)常會考慮的問題,這篇文章主要介紹了android判斷應(yīng)用程序退到后臺的方法,需要的朋友可以參考下
    2023-03-03
  • JetPack Compose底部導(dǎo)航欄的實現(xiàn)方法詳解

    JetPack Compose底部導(dǎo)航欄的實現(xiàn)方法詳解

    開發(fā)一個新項目,底部導(dǎo)航欄一般是首頁的標(biāo)配,在以前的xml布局中,我們可以很輕松的是用谷歌提供的BottomNavigationView或者自定義來實現(xiàn)底部導(dǎo)航的功能,在Compose中也有也提供了一個類似的控件androidx.compose.material.BottomNavigation
    2022-09-09
  • Android對話框AlertDialog與DatePickerDialog及TimePickerDialog使用詳解

    Android對話框AlertDialog與DatePickerDialog及TimePickerDialog使用詳解

    這篇文章主要介紹了Android對話框中的提醒對話框AlertDialog、日期對話框DatePickerDialog、時間對話框TimePickerDialog使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09
  • Android自定義Span實現(xiàn)文字漸變效果

    Android自定義Span實現(xiàn)文字漸變效果

    Android提供一些Span設(shè)置文本樣式外,開發(fā)者若希望實現(xiàn)一些新特性也是能自定義開發(fā)實現(xiàn)的。本文就將自定義Span實現(xiàn)文字漸變效果,感興趣的可以嘗試一下
    2022-06-06
  • Android LeakCanary檢測內(nèi)存泄露原理

    Android LeakCanary檢測內(nèi)存泄露原理

    這篇文章主要介紹了分析LeakCanary檢測內(nèi)存泄露原理,幫助大家更好的理解和學(xué)習(xí)使用Android開發(fā),感興趣的朋友可以了解下
    2021-03-03
  • 記錄Android微信分享功能的吐槽與思考

    記錄Android微信分享功能的吐槽與思考

    Android 記錄一次開發(fā)微信分享功能的吐槽與思考,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android實現(xiàn)畫板、寫字板功能(附源碼下載)

    Android實現(xiàn)畫板、寫字板功能(附源碼下載)

    這篇文章主要介紹了Android實現(xiàn)畫板、寫字板功能的方法,文中給出了簡單的介紹和示例代碼,想要了解更多的朋友可以下載源碼進(jìn)行學(xué)習(xí),感興趣的朋友們下面來一起看看吧。
    2017-01-01
  • Android UI效果之繪圖篇(三)

    Android UI效果之繪圖篇(三)

    這篇文章主要介紹了Android UI效果之繪圖篇,針對Android開發(fā)中的UI效果設(shè)計模塊進(jìn)行講解,感興趣的小伙伴們可以參考一下
    2016-02-02

最新評論