ELF ファイルからライブラリ以外のオブジェクト ファイル (ソース ファイルの方が良いでしょう) の名前を取得するにはどうすればよいですか?
2291 次
1 に答える
2
ELF ファイルからライブラリ以外のオブジェクト ファイル (ソース ファイルの方が良いでしょう) の名前を取得するにはどうすればよいですか?
どのようなELF ファイルですか?
アーカイブ ライブラリに含まれるオブジェクト ファイル名は、 で表示されar tv libfoo.a
ます。
共有ライブラリ ( libfoo.so
) では、オブジェクト ファイルの名前が保存されることはめったにありません (一部のコンパイラはコンパイル コマンド ライン全体を保存し、出力オブジェクト ファイル名を含む場合があります)。
ただし、ソース ファイル名は通常、アーカイブ ライブラリと共有ライブラリ (デバッグでビルド) の両方に保存され、readelf -Wl libfoo.so
.
strings libfoo.so
ライブラリがデバッグ情報なしでビルドされた場合、ソース ファイル名は通常は利用できませんが、ライブラリがアサーションを有効にしてビルドされた場合は、ソース ファイル名の一部を取得できる可能性があります。
于 2013-06-12T14:18:47.157 に答える