リンカ・ローダと実行形式
Linuxでlddコマンドを実行ファイルに使うと分かることはどれか。
- Aその実行ファイルが必要とする共有ライブラリと、それぞれが見つかる場所
- Bその実行ファイルのソースコード
- Cその実行ファイルが使ったCPUの時間
答えと解説を見る
正解:A. その実行ファイルが必要とする共有ライブラリと、それぞれが見つかる場所
lddは、動的リンクの実行ファイルや共有ライブラリが使う共有ライブラリの一覧と、それぞれがどのファイルに解決されるかを表示します。見つからないものは「not found」と表示されるので、起動しない原因を調べるのに役立ちます。なお、信頼できない実行ファイルに使うと、中のコードが実行されることがあるので注意が必要です。
- A. 正しい。依存関係を調べるのに使います。
- B. ソースコードは実行ファイルに含まれていません。
- C. CPUの時間はtimeコマンドなどで測ります。