.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 サイトの他の関連記事を参照してください。