如何查看linux动态库中包含哪些函数

转载 2016年08月28日 16:18:16
1、方法1
nm *.so
2、方法2
readelf -a *.so

PS:readelf
 Options are:
  -a --all               Equivalent to: -h -l -S -s -r -d -V -A -I
  -h --file-header       Display the ELF file header
  -l --program-headers   Display the program headers
     --segments          An alias for --program-headers
  -S --section-headers   Display the sections' header
     --sections          An alias for --section-headers
  -g --section-groups    Display the section groups
  -t --section-details   Display the section details
  -e --headers           Equivalent to: -h -l -S
  -s --syms              Display the symbol table
      --symbols          An alias for --syms
  -n --notes             Display the core notes (if present)
  -r --relocs            Display the relocations (if present)
  -u --unwind            Display the unwind info (if present)
  -d --dynamic           Display the dynamic section (if present)
  -V --version-info      Display the version sections (if present)
  -A --arch-specific     Display architecture specific information (if any).
  -c --archive-index     Display the symbol/file index in an archive
  -D --use-dynamic       Use the dynamic section info when displaying symbols
  -x --hex-dump=<number|name>
                         Dump the contents of section <number|name> as bytes
  -p --string-dump=<number|name>
                         Dump the contents of section <number|name> as strings
  -R --relocated-dump=<number|name>
                         Dump the contents of section <number|name> as relocated bytes
  -w[lLiaprmfFsoR] or
  --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=str,=loc,=Ranges]
                         Display the contents of DWARF2 debug sections
  -I --histogram         Display histogram of bucket list lengths
  -W --wide              Allow output width to exceed 80 characters
  @<file>                Read options from <file>
  -H --help              Display this information

如何查看一个动态库中有哪些函数

问:如何查看一个动态库中有哪些函数?答:如果你希望在什么说明文件都没有的情况下调用DLL的函数,那么你不会成功,因为DLL中只包括函数的名字,不包括函数的参数和调用方法这样的信息。使用VC的dumpb...
  • FlyHope2005
  • FlyHope2005
  • 2004年10月14日 11:41
  • 5525

Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f

本文是转载,原文是:http://blog.163.com/xychenbaihu@yeah/blog/static/13222965520101023104745738/ 一、基本概念 1....
  • csq_year
  • csq_year
  • 2015年08月18日 15:38
  • 3813

如何查看静态库内容 Unix/Linux

如何查看静态库内容 Unix/Linux 以下从最好情况->最坏情况: 1. 最好知道静态库的原文件(.c),要是知道声明文件(.h)也比较好。 2. ar -t YourFil...
  • changli_90
  • changli_90
  • 2013年06月26日 13:57
  • 2765

Linux nm查看库中包含那些函数

一、基本概念 1.1、什么是库        在 windows 平台和 linux 平台下都大量存在着库。        本质上来说库是一种可执行的二进制代码(但不可以独立执行),...
  • a1232345
  • a1232345
  • 2015年02月10日 09:55
  • 504

linux下查看so文件的函数列表

nm -D XXX.so objdump -tT  XXX.so
  • hujia414
  • hujia414
  • 2017年02月21日 09:13
  • 3720

linux如何使用kprobes查看内核内部信息

使用printk打印变量等方法,是调试内核的有效方法之一,但是这种方法必须重新构建并用新内核启动,调试效率比较低。以内核模块的方式使用kprobes、jprobes,就可以在任意地址插入侦测器,执行包...
  • zhanxiaoqi
  • zhanxiaoqi
  • 2016年11月03日 14:29
  • 452

Linux下查找目录下的所有文件是否包含某字符串

很多时候我们需要找到某个文件夹下包含某个字符串的所有文件,比如已知一个变量名,但是不知道定义在哪个文件里,就可以搜一下。 目录下的所有文件中查找字符串 find .| xargs grep -...
  • u010801696
  • u010801696
  • 2017年12月27日 16:17
  • 26

linux 查找函数对应的动态库

查找pthread_join对应的动态库 $ nm -o /lib/*.so | grep 'pthread_join' nm: /lib/klibc-3l753vPzJwYEL0GJGY...
  • fz835304205
  • fz835304205
  • 2013年12月12日 11:17
  • 1493

linux下的系统调用函数到内核函数的追踪

使用的 glibc : glibc-2.17 使用的 linux kernel :linux-3.2.07   系统调用是内核向用户进程提供服务的唯一方法,应用程序调用操作系统提供的...
  • maochengtao
  • maochengtao
  • 2014年04月13日 13:07
  • 3388

使用objdump查看动态库和静态库中具有哪些函数

我们在 Linux 下运行一个程序,有时会无法启动,报缺少某某库。这时需要查看可执行程序或者动态库中的符号表,动态库的依赖项, Linux 有现成的工具可用:objdump 。 objdump 是 g...
  • tao546377318
  • tao546377318
  • 2016年06月21日 15:32
  • 1836
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何查看linux动态库中包含哪些函数
举报原因:
原因补充:

(最多只允许输入30个字)