記一次Native層崩潰追蹤

前一陣子遇到了一次Native層的崩潰,在此記錄一下debug的心得:

不能只看Error級別的日誌:因爲崩潰原因在Native層,因此並不會打印Error級別的Java堆棧信息,這是我們可以通過搜索 Build fingerprint 關鍵字,來搜索Android在Native層打印出來的日誌:



可以看到打印出來的Native日誌是Info級別的,因此我們不能只關注Error級別的日誌

Native日誌包含了進程死亡時接收的信號量,寄存器的狀態以及內存的一些狀態,異常定位代碼(C層面的),還有就是進程死前的pid以及tid

雖然大部分信息都看不懂……但是還是可以依據pid確定進程死亡的時間,再結合前後的日誌以及操作確定具體問題的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章