web-dev-qa-db-ja.com

動的ライブラリからエクスポートされたシンボルのリストを印刷する方法

そのため、Mac OS XのXCodeプロジェクトで動的ライブラリを動作させようとしてきました。今のところ喜びはありません。

Dylibファイルを読み込むことはできますが、関数ポインターを取得するためにdlsymを呼び出すと、0が返され、dlerrorはsymbol not foundと表示します。

だから、dylibファイルからエクスポートされたシンボルをリストする簡単な方法があるのだろうかと思っています。どんなアイデアも素晴らしいでしょう。

114
Gerald

男1 nm

https://developer.Apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/nm.1.html

例えば:

nm -gU /usr/local/Cellar/cairo/1.12.16/lib/cairo/libcairo-trace.0.dylib
138
MK.

otool を使用します。

otool -TV your.dylib

OR

nm -g your.dylib
54
linuxbuild

nm -a your.dylibを使用

グローバルを含むすべてのシンボルを印刷します

13
Omkar Ramtekkar

Dylibのすべてのシンボルを表示するには、Mach-OViewを使用します

https://sourceforge.net/projects/machoview/

0
Sahil Doshi