怎麼利用tombstones墓碑檔案分析崩潰問題

2021-08-26 18:00:20 字數 3146 閱讀 7455

1、什麼是墓碑檔案

android本機程式本質上是乙個linux程式。當linux應用程式在執行時發生嚴重錯誤,一般會導致程式崩潰。其中,linux專門提供了一類crash訊號,在程式接收到此類訊號時,預設操作是將崩潰的現場資訊記錄到核心檔案,然後終止程序。訊號型別參考  在安卓系統中這類檔案就是tombstone檔案,存在/data/tombstones路徑下。

2、關於位址錯誤的兩個型別,野指標和空指標。

當adress是乙個很大的數時一般是野指標的情況,如下面的例子,是釋放乙個野指標導致的crash。野指標常見的原因1、指標沒初始化就使用它指向的位址。2、指標釋放後,沒有置空,之後又用使用它指向的位址。3、陣列越界。

build fingerprint: 'nio/airbender/airbender:6.0/mra58k/15:user/release-keys'

revision: '0'

abi: 'arm'

pid: 14360, tid: 15197, name: glthread 60  >>> com.nextev.home <<<

signal 6 (sigabrt), code -6 (si_tkill), fault addr --------

abort message: 'invalidaddress 0x57930a60passed to free: value not allocated'

r0 00000000  r1 00003b5d  r2 00000006  r3 4c845978

r4 4c845980  r5 4c845930  r6 0000001e  r7 0000010c

r8 6de5ca48  r9 40679594  sl 00000001  fp 12d4d8b0

ip 00000006  sp 4c845368  lr 40643369  pc 4064596c  cpsr 40030010

d0  0000000000000000  d1  0000000000000000

d2  0000000000000000  d3  0000000000000000

d4  00000436c3c80000  d5  4448000043f00000

d6  000000003f800000  d7  00001800438b0000

d8  3f00000000000000  d9  400000004169999a

d10 0000000000000000  d11 0000000000000000

d12 0000000000000000  d13 0000000000000000

d14 0000000000000000  d15 0000000000000000

d16 0000000000000000  d17 0000000000000000

d18 0000069000000690  d19 400e4c85c0000000

d20 bfddacd7aeef4ba0  d21 c0004698a0000000

d22 3ef99342e0ee5069  d23 bfd13c387eebc4b3

d24 3fc642935dacaf8d  d25 bfa7fa84d5bed5f3

d26 bfc4e3757245981d  d27 3ec6cd878c3b46a7

d28 bf29daf063f202af  d29 3fc642935dacaf8d

d30 3fe98e6c0cb4ea56  d31 bf5695de849fca48

scr 20000011

當adress是一0或者很小的數時,是空指標的問題。如下面的例子。

build fingerprint: 'nio/airbender/airbender:6.0/mra58k/165:user/release-keys'

revision: '0'

abi: 'arm'

pid: 3422, tid: 6384, name: glthread 127  >>> com.nextev.home <<<

signal 11 (sigsegv), code 1 (segv_maperr), fault addr 0x0

r0 00000000  r1 00000000  r2 00000000  r3 4d5a02d8

r4 00000000  r5 00000010  r6 53904194  r7 53904190

r8 0000019e  r9 4d572000  sl 4d5a0800  fp 4d59fc00

ip 5bb65000  sp 53904148  lr 6d2bfd17  pc 6d2558bc  cpsr 600f0030

d0  0000000000000000  d1  0000000000000000

d2  0000000000000000  d3  3f00000000000000

d4  3f00000000000000  d5  3f00000000000000

d6  3c27e549bd314b08  d7  449520003fa8b807

d8  0000000000000000  d9  0000000000000000

d10 0000000000000000  d11 0000000000000000

d12 0000000000000000  d13 0000000000000000

d14 0000000000000000  d15 0000000000000000

d16 0000000000000000  d17 0000000000000000

d18 3fe0000000000000  d19 3a5282e7a7c8eec2

d20 3fe062cf99fab200  d21 3ef99342e0ee5069

d22 3ec6cd878c3b46a7  d23 3bb93df2c4dc670f

d24 3a5282e7a7c8eec2  d25 361d3435e90c01d1

d26 bfc5555554cbac6e  d27 3ec6cd878c3b46a7

d28 bf2a00f9e2cae771  d29 bfdffffffd0c5e81

d30 3fa55553e1053a42  d31 3ef99342e0ee5069

scr 60000013

怎麼利用xshell上傳檔案?

特別說明,以下文件都是我在自己的虛擬機器上完成的,因為才學linux不久,相信會有很多問題和不足,希望大家持寬容的態度閱讀,歡迎批評指正。但是,實現這兩個命令的話是要安裝相應的安裝包 lrzsz。沒錯就是lrzsz 首先我們要查下本地有沒有安裝包 rpm qa grep lrzsz 結果如下 說明本...

怎麼利用區塊鏈賺錢

現在全球大概有9700多家數字資產交易所,接近2000種自稱的數字資產。其中,位元幣基本上控制了整個市場的47 這是乙個接近1.2萬億人民幣的經濟體。其他的絕大部分不值錢,那些空氣幣靠做乙個ico,講乙個美好的故事,就把老百姓的錢騙了一堆又一堆。今天位元幣確實還不能作為貨幣大規模流通,它也不具備儲備...

怎麼利用區塊鏈賺錢

數字貨幣 上帝的私鑰,人類的財富!2018年開局,區塊鏈以一種讓人摸不清頭腦的姿態迅速大熱,成為第一場 風口 當然是帶引號的。二十年之後,人們會像今天談論網際網路一樣談論位元幣,100 的交易都會在區塊鏈上完成。甚至有人評價 區塊鏈是世界第九大奇蹟 目前沒有任何一種技術像區塊鏈那樣,會給未來社會的變...