首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何查看Linux共享库正在导出的函数列表?

如何查看Linux共享库正在导出的函数列表?
EN

Stack Overflow用户
提问于 2010-12-23 07:44:16
回答 5查看 225K关注 0票数 220

我想在Linux上查看一个共享库的导出函数。

什么命令允许我这样做?

(在Windows上,我使用程序依赖项)

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-12-23 07:50:06

您需要的是nm及其-D选项:

代码语言:javascript
复制
$ nm -D /usr/lib/libopenal.so.1
.
.
.
00012ea0 T alcSetThreadContext
000140f0 T alcSuspendContext
         U atanf
         U calloc
.
.
.

导出的sumbols由T指示。必须从其他共享对象加载的必需符号具有U。请注意,符号表不仅包括函数,还包括导出的变量。

有关详细信息,请参阅nm manual page

票数 360
EN

Stack Overflow用户

发布于 2014-04-11 04:01:38

objdump -T *.so也可以完成这项工作

票数 60
EN

Stack Overflow用户

发布于 2015-07-03 23:30:42

在MAC上,您需要使用nm *.o | c++filt,因为在nm中没有-C选项。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4514745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档