通過android logcat日誌打印根據指令地址定位問題代碼的位置

  下面由工作中的一個例子來捋一下

   下圖爲logcat日誌中的打印信息,因此處爲bootanimation的打印,所以首先要進入到源碼的symbols的該目錄下。

在android源碼根目錄下cd到out/target/product/p201_iptv/symbols/system/bin目錄,

  接下來使用addr2line工具(瞭解詳情)來將日誌中的指令地址轉換爲相應的代碼類與行。上圖日誌中/system/bin/bootanimation前的0000xxxx則爲地址,接下來將此地址轉爲對應類

   在調用 Addr2line 工具時,要使用 -e 選項來指定可執行映像是 test,通過使用 -f 選項,可以告訴工具輸出函數名。

   例如:     addr2line -e bootanimation 00007b25

  使用上述命令即可獲取到對應類與行數。

發佈了49 篇原創文章 · 獲贊 18 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章