web-dev-qa-db-ja.com

Linuxで(CおよびC ++)バイナリのシンボルを表示するにはどうすればよいですか?

皆さんはどのツールを使用していますか? C++シンボルをデマングルして、それを opannotate などのプロファイラツールに渡すにはどうすればよいですか?

ありがとう

38
vehomzzz

nmを使用してすべてのシンボルを表示し、c++filtデマングルします。

例:

nm -an foo | c++filt
68
Dan Moulding

私が使用するプロファイリングツールは、シンボルとソースコードを知っています それは単なるデバッガーであるため 。完全に最適化されていても、シンボルを組み込んだアプリを構築できます。

0
Mike Dunlavey