2012-02-17 7 views
3

私はLinuxにバイナリファイルを持っています。コンパイルされている機能を知りたいのですが。どのように実行可能ファイルにどのような機能があるのか​​分かりますか?

私のプロジェクトは、それぞれ異なる機能を含むいくつかのオブジェクトファイルで構成されています。そして、時には実行可能ファイルをコンパイルしたファイルがどれか分かりません。どうやって知ることが出来ますか?

異なるアーキテクチャ(アーム、ミップスなど)のツールチェーンでコンパイルしています。

ありがとうございました。

+2

'nm'がすでに言及されている場合、利用可能であれば' objdump'、 'readelf'を試すこともできます。関数が存在するかどうかを 'grep'でも知ることができます。' foo'がシンボルであれば 'grep foo helloworld.o'を実行すると、' Binary file helloworld.o matches'のようなメッセージが表示されます。 –

+0

ありがとう、ついにreadelf -sとobjdump -Tがやった! – fazineroso

+0

['objdump'](http://linux.die.net/man/1/objdump) – tMC

答えて

5

unix/Linuxではnmコマンドを使用できます。または
Windowsではdumpbinを使用できます。

+0

OPはWindowsについて質問していません – vitaut

+3

@vitaut:だから、GoogleとSOは検索可能ですので、質問に答えても害はありませんタイトルだけでなく、余分な制限を持つ完全な質問。 –

関連する問題