轉載地址:https://www.jianshu.com/p/c2e2b8f8ea0d
addr2line工具是一個可以將指令的地址和可執行映像轉換為文件名、函數名和源代碼行數的工具。這在內核執行過程中出現崩潰時,可用於快速定位出出錯的位置,進而找出代碼的bug。
用法
addr2line [-a| --addresses ] [-b bfdname | --target=bfdname] [-C | --demangle[=style]] [-e filename | --exe=filename] [-f | --function] [-s | --basename] [-i | --inlines] [-p | --pretty-print] [-j | --section=name] [-H | --help] [-V | --version] [addr addr ...]
參數
-a --addresses:在函數名、文件和行號信息之前,顯示地址,以十六進制形式。
-b --target=<bfdname>:指定目標文件的格式為bfdname。
-e --exe=<executable>:指定需要轉換地址的可執行文件名。
-i --inlines : 如果需要轉換的地址是一個內聯函數,則輸出的信息包括其最近范圍內的一個非內聯函數的信息。
-j --section=<name>:給出的地址代表指定section的偏移,而非絕對地址。
-p --pretty-print:使得該函數的輸出信息更加人性化:每一個地址的信息占一行。
-s --basenames:僅僅顯示每個文件名的基址(即不顯示文件的具體路徑,只顯示文件名)。
-f --functions:在顯示文件名、行號輸出信息的同時顯示函數名信息。
-C --demangle[=style]:將低級別的符號名解碼為用戶級別的名字。
-h --help:輸出幫助信息。
-v --version:輸出版本號。