ホームページ >バックエンド開発 >C++ >.so ファイル内のシンボルの起源を一覧表示して特定するにはどうすればよいですか?

.so ファイル内のシンボルの起源を一覧表示して特定するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-22 22:21:10482ブラウズ

How Can I List and Identify the Origin of Symbols in a .so File?

.so ファイル内のシンボルを識別する方法

質問: からエクスポートされたシンボルを列挙するにはどうすればよいですか?共有オブジェクト ファイル (.so) を調べて、その起源を特定します。具体的には、静的ファイルからのものであるかどうかを識別します。 library?

答え:

シンボルリスト用の標準ユーティリティは nm です。次のように使用します。

nm -gD yourLib.so

C ライブラリの場合、シンボルをデマングルするために「-C」オプションを組み込み、可読性を高めます。

nm -gDC yourLib.so

.so ファイルが elf 形式の場合、次の 2 つのオプションがあります。利用可能:

objdump の使用:

objdump -TC libz.so

readelf の使用:

readelf -Ws libz.so

以上が.so ファイル内のシンボルの起源を一覧表示して特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。