Linux addr2line除錯so動態庫

2021-10-12 13:04:13 字數 998 閱讀 7546

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 …]

eg:addr2line -e filename stackinfo

-a --addresses:在函式名、檔案和行號資訊之前,顯示位址,以十六進製制形式。

-b --target=:指定目標檔案的格式為bfdname。

-e --exe=:指定需要轉換位址的可執行檔名。

-i --inlines : 如果需要轉換的位址是乙個內聯函式,則輸出的資訊包括其最近範圍內的乙個非內聯函式的資訊。

-j --section=:給出的位址代表指定section的偏移,而非絕對位址。

-p --pretty-print:使得該函式的輸出資訊更加人性化:每乙個位址的資訊佔一行。

-s --basenames:僅僅顯示每個檔名的基址(即不顯示檔案的具體路徑,只顯示檔名)。

-f --functions:在顯示檔名、行號輸出資訊的同時顯示函式名資訊。

-c --demangle[=style]:將低階別的符號名解碼為使用者級別的名字。

-h --help:輸出幫助資訊。

-v --version:輸出版本號。

eg:

addr2line -e loaddate 0x4ae7e3
addr2line的其他引數用法詳情參考:so 動態庫崩潰問題定位

效能調優(2)

第二章 集群引數的配置 1.zookeeper.session.timeout 預設3分鐘 zk的超期引數,預設配置為3分鐘,在生產環境上建議減小這個值在1分鐘或更小。設定原則 這個值越小,當rs故障時hmaster獲知越快,hlog 和region 部署越快,集群恢復時間越短。但是,設定這個值得原...

MongoDB索引調優(2)

可以在巢狀文件的鍵上建立索引,方式與正常的鍵一樣。如果有這樣乙個集合,如下所示 js db.emp.insert age 25 現在我要在內嵌文件的first鍵上建立索引?如下所示 js db.emp.ensureindex js db.blog.insert 如果要找出comments.score...

JVM調優 對eclipse啟動調優紀實(2)

heap def new generation total 157248k,used 19646k 0x04b00000,0x0f5a0000,0x0f5a0000 eden space 139776k,9 used 0x04b00000,0x05788208,0x0d380000 from spa...