linux elf関連コマンドの表示

685 ワード

elfファイルのダイナミックリンクライブラリを表示するために使用されるいくつかのコマンドについて説明します.
ldd:プログラムまたはライブラリファイルに依存する共有ライブラリのリストを印刷します.lddコマンドは実行可能プログラムではなくshellスクリプトです.readelf:コマンドは、ELFオブジェクトの解析と読み取りを可能にする多くの機能を備えたユーティリティです.objdump:オブジェクトファイルに関する情報を示します.Elfファイルの各sectionセグメントnm:オブジェクトファイル(デバッグ情報を含む)からのシンボルがリストされます.
列1:現在の記号のアドレス
第2列:現在の記号のタイプ(タイプの説明について、興味のある友达はmannmで詳しく読むことができます)
列3:現在の記号の名前
-Cはこれらの識別しにくい記号を、私たちが読みやすい記号に変換することができます.
機能:
(1)指定プログラムに指定された記号が定義されているか否かを判断する(比較的一般的な方法:nm-C proc|grep symbol)(2)プログラムコンパイル時のundefined referenceの誤りを解決すること,およびmutiple definitionの誤りを解決する(3)ある記号のアドレスを表示すること,および進路空間のおおよその位置(bss,data,text領域,具体的には第2列のタイプで判断できる)