Android除錯之tombstone資訊的分析

2021-08-02 17:32:48 字數 522 閱讀 6921

tombstone一般是由dalvik錯誤、狀態監視偵錯程式、c層**以及libc的一些問題導致的。

當系統發生tombstone的時候,kernel首先會上報乙個嚴重的警告訊號(signal),上層接收到之後,

程序的除錯工具會把程序中當時的呼叫棧現場儲存起來,並在系統建立了data/tombstones目錄後把

異常時的程序資訊寫在此目錄裡面,開發者需要通過呼叫棧來分析整個呼叫流程來找出出問題的點。

通常出現錯誤後可以檢視tombstone_0*來檢視對應的堆疊資訊,例如:

cat /data/tombstones/tombstone_0* 或者 head -n /data/tombstones/tombstone_0*

如果需要檢視某乙個程序的堆疊也可以,例如:

debuggerd pid 就會將對應程序號的程序堆疊資訊存放至/data/tombstones/tombstone_0*檔案中。

更多可以參考,簡要介紹和原始碼分析/

**:

Android除錯工具之ADB

android除錯工具之adb 1.什麼是adb adb的全稱為android debug bridge,顧名思義,這個是pc機與android裝置的連線橋。簡單的說,就是通過adb pc可以控制與之相連的android裝置。通過adb我們可以在eclipse中方面通過ddms來除錯android程...

最簡android之wifi除錯

做android開發的時候,經常遇到的乙個問題就是真機除錯次數多了,會導致usb口,損壞,而且長期給手機充電也會損壞手機,所以我想了想是否可以拿usb除錯,網上找了下,還真可以,但都寫的比較繁瑣,今天我們就使用3條命令完成任務 首先我們需要使用的工具是adb,它基於tcp協議之上 adb tcpip...

Android平台硬體除錯之Camera篇

之前一段時間有幸在高通android平台上除錯2款camera sensor,一款是ov的5m yuv sensor,支援jpeg out,同時也支援af,除錯比較比較簡單,因為別的專案已經在使用了,只是把相關的驅動移植過來就好 另一款是samsung的一款比較新的3m yuv ff sensor,...