2011-08-28 10 views
8

マニュアルを見ると、objdumpnmには重複する特徴があります。nmとobjdumpの違い

それぞれはいつ使うのですか?各コマンドの本来の目的は何ですか?

答えて

10

これらには、類似のパラメータはありません。 nmはファイルシンボルをリストし、objdumpはファイルに関する多くの異なる情報を表示できます。 objdumpもシンボルを表示することができ、 "これは、表示形式が異なりますが、nmプログラムで提供される情報に似ています"というマンページに明示的に記載されています。

+0

'nm'は' objdump'ができない情報を表示できますか? –

+3

私はそうは思わない。 objdumpはより一般的なツールです。 – wRAR

2

nmはposixと思われるので、gnu以外のプラットフォームで利用できます。私はOSXはobjdumpのにデフォルトで来るが、「objdumpのは、」Linux上で提供しています、同じ機能の一部を提供しています「コマンドotoolを」、提供しないことを例えば参照

http://pubs.opengroup.org/onlinepubs/000095399/utilities/nm.html

だから、あなたが望むのはシンボルテーブルやそれに類するタスクを見て、スクリプトの移植性を気にしていればnmを使うと思います。ファイルのデバッグ情報を調べるなどの他のタスクでは、objdumpが適切かもしれません。

関連する問題