首页 > 后端开发 > C++ > 如何列出从共享库(.so 文件)导出的符号?

如何列出从共享库(.so 文件)导出的符号?

Mary-Kate Olsen
发布: 2024-12-27 05:48:13
原创
352 人浏览过

How Can I List Exported Symbols from a Shared Library (.so File)?

列出共享库中的符号(.so 文件)

要列出从共享库导出的符号,有许多工具可以是

nm

nm 实用程序列出了目标文件和库中的符号。要使用 nm 列出 .so 文件中的符号,请使用以下命令:

nm -gD yourLib.so
登录后复制

objdump

如果您的 .so 文件是 ELF 格式,您可以使用 objdump 列出其符号。 -TC 选项可用于显示符号及其类型:

objdump -TC libz.so
登录后复制

readelf

列出 ELF 符号的另一个选项是 readelf。 -Ws 选项提供有关符号表的信息:

readelf -Ws libz.so
登录后复制

其他选项

  • -C:分解 C 符号,让他们更加可读。
  • -g:包括本地和导出的符号。
  • -D:仅列出定义的符号。

以上是如何列出从共享库(.so 文件)导出的符号?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板