首页 >后端开发 >C++ >如何列出并识别 .so 文件中符号的来源?

如何列出并识别 .so 文件中符号的来源?

DDD
DDD原创
2024-12-22 22:21:10482浏览

How Can I List and Identify the Origin of Symbols in a .so File?

如何识别.so文件中的符号

问题:如何枚举从共享对象文件 (.so) 并确定其来源,特别是辨别它们是否源自静态库?

答案:

符号列表的标准实用程序是 nm。按如下方式使用它:

nm -gD yourLib.so

对于 C 库,合并“-C”选项来分解符号,增强可读性。

nm -gDC yourLib.so

如果 .so 文件是 elf 格式,有两个选项可用:

使用 objdump:

objdump -TC libz.so

使用 readelf:

readelf -Ws libz.so

以上是如何列出并识别 .so 文件中符号的来源?的详细内容。更多信息请关注PHP中文网其他相关文章!

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