Go to the first, previous, next, last section, table of contents.


addr2line

addr2line [@option{-b} bfdname|@option{--target=}bfdname]
          [@option{-C}|@option{--demangle}[=style]]
          [@option{-e} filename|@option{--exe=}filename]
          [@option{-f}|@option{--functions}] [@option{-s}|@option{--basename}]
          [@option{-H}|@option{--help}] [@option{-V}|@option{--version}]
          [addr addr ...]

@command{addr2line}は,プログラムアドレスをファイル名と行番号に変換しま す.アドレスと実行形式が与えられた場合,ファイル名と行番号が与えられたア ドレスに関連していることを判別するため,それは実行形式内のデバッグ情報を 使用します.

使用する実行形式は,@option{-e}オプションで指定されます.デフォルトは, ファイル`a.out'です.

@command{addr2line}には,二つの処理モードがあります.

最初のものは,16進のアドレスがコマンドラインで指定され, @command{addr2line}は,それぞれのアドレスに対しファイル名と行番号を表示 します.

二番目のものは,@command{addr2line}が16進のアドレスと標準入力から読み込 み,それぞれのアドレスに対し,ファイル名と行番号を標準出力に出力します. このモードでは,@command{addr2line}は,動的に選択されたアドレスを変換す るパイプとして使用可能です.

出力の書式は,`FILENAME:LINENO'です.それぞれのアドレスに対するファ イル名と行番号は,個別の行に出力されます.@option{-f}オプションが使用さ れた場合,それぞれの`FILENAME:LINENO'行に,アドレスに含まれる関数名 `FUNCTIONNAME'が前置されます.

ファイル名と関数名を決定することが不可能な場合,@command{addr2line}は二 つの疑問符をその場所に出力します.行番号を決定することが不可能な場合, @command{addr2line}は,0を出力します.

以下で交互に表示している,オプションの長い形式と短い形式は等価です.

@env{-b bfdname}
@env{--target=bfdname}
オブジェクトファイルに対するオブジェクトコードをbfdnameとして指定 します.
@env{-C}
@env{--demangle[=style]}
低レベルのシンボル名をユーザレベル名に復号(demangle)します.システ ムによって前置される,すべての最初のアンダースコアを削除する他に,これは C++関数名を可読にします.異なるコンパイラでは,mangle形式が異なります. 追加のdemangle形式の引数は,コンパイラに対する適切なdemangle形式を選択す るために使用可能です.demangleの情報は,See section c++filt.
@env{-e filename}
@env{--exe=filename}
変換したいアドレスに対する実行形式の名前を指定します.デフォルトファイル はa.outです.
@env{-f}
@env{--functions}
ファイルと行番号の情報と同様に,関数名も表示します.
@env{-s}
@env{--basenames}
それぞれのファイル名のベースのみ表示します.


Go to the first, previous, next, last section, table of contents.