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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-27 05:48:13363浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn