1. 程式人生 > >異常發生後如何將log裡對應的地址轉換為所在的檔案和行號

異常發生後如何將log裡對應的地址轉換為所在的檔案和行號


這個轉換需要藉助一個GNU工具:arm-linux-androideabi-addr2line(ARM 32位版本)或aarch64-linux-android-addr2line(ARM 64位版本)
工具位置(具體以實際目錄位置為準):
ARM 32位版本:prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.8/bin/arm-linux-androideabi-addr2line
ARM 64位版本:prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-addr2line
使用方法:
arm-linux-androideabi-addr2line -Cfe $symbol_file 0xyyyyyyyy
其中的0xyyyyyyyy是從log提取的地址。$symbol_file為地址所在的符號檔案,該檔案包含除錯資訊。