Android调试之tombstone信息的分析
tombstone一般是由Dalvik錯(cuò)誤、狀態(tài)監(jiān)視調(diào)試器、C層代碼以及l(fā)ibc的一些問題導(dǎo)致的。當(dāng)系統(tǒng)發(fā)生tombstone的時(shí)候,kernel首先會(huì)上報(bào)一個(gè)嚴(yán)重的警告信號(hào)(signal),上層接收到之后,進(jìn)程的調(diào)試工具會(huì)把進(jìn)程中當(dāng)時(shí)的調(diào)用棧現(xiàn)場(chǎng)保存起來,并在系統(tǒng)創(chuàng)建了data/tombstones目錄后把異常時(shí)的進(jìn)程信息寫在此目錄里面,開發(fā)者需要通過調(diào)用棧來分析整個(gè)調(diào)用流程來找出出問題的點(diǎn)。
通常出現(xiàn)錯(cuò)誤后可以查看tombstone_0*來查看對(duì)應(yīng)的堆棧信息,例如:
cat /data/tombstones/tombstone_0* 或者 head -N /data/tombstones/tombstone_0*
如果需要查看某一個(gè)進(jìn)程的堆棧也可以,例如:
debuggerd PID 就會(huì)將對(duì)應(yīng)進(jìn)程號(hào)的進(jìn)程堆棧信息存放至/data/tombstones/tombstone_0*文件中。
更多可以參考,http://dylangao.com/2014/05/16/android-debuggerd-簡(jiǎn)要介紹和源碼分析/
總結(jié)
以上是生活随笔為你收集整理的Android调试之tombstone信息的分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最简android之wifi调试
- 下一篇: Ubuntu 下 使用 adb logc