如何打印从动态库导出的符号列表
所以我一直在尝试让动态库在 Mac OS X 下的 XCode 项目中工作。到目前为止还没有什么乐趣。
我能够加载 dylib 文件,但是当我调用 dlsym 获取函数指针时,它返回 0 并且 dlerror 表示未找到符号。
所以我想知道是否有一种简单的方法来列出从 dylib 文件导出的符号。任何想法都会很棒。
So I've been trying to get dynamic libraries to work in my XCode project under Mac OS X. So far no joy.
I am able to load the dylib file, but when I call dlsym to get the function pointer, it returns 0 and dlerror says symbol not found.
So I am wondering if there is a simple way to list the symbols that are exported from a dylib file. Any ideas would be great.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
人 1 nm
https://web.archive.org/web/20160316222941/https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/nm.1。例如
:
man 1 nm
https://web.archive.org/web/20160316222941/https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/nm.1.html
For example:
使用 otool:
或者
Use otool:
OR
使用 nm -a your.dylib
它将打印所有符号,包括全局变量
Use
nm -a your.dylib
It will print all the symbols including globals
使用 Mach-OView 查看 dylib 中的所有符号
https://sourceforge.net/projects/machoview/
Use Mach-OView for viewing all the Symbols in dylib
https://sourceforge.net/projects/machoview/