linux查看加载库命令

worktile 其他 41

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要查看Linux中加载的库,可以使用以下命令:

    1. ldd命令:ldd命令用于打印可执行文件或共享库所依赖的动态链接库名称。例如,要查看一个可执行文件(比如:/usr/bin/ls)所依赖的动态链接库,可以使用以下命令:
    “`
    ldd /usr/bin/ls
    “`
    该命令将输出类似如下的信息:
    “`
    linux-vdso.so.1 (0x00007ffff85fd000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2ea0c26000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f2ea1005000)
    “`

    2. readelf命令:readelf命令用于显示ELF格式的可执行文件或共享库的信息,包括动态链接库的列表。使用readelf命令的-i选项可以显示动态链接库的信息。例如,要查看一个可执行文件或共享库的动态链接库列表,可以使用以下命令:
    “`
    readelf -d 可执行文件或共享库路径 | grep NEEDED
    “`
    该命令将输出所有依赖的动态链接库的名称。

    3. objdump命令:objdump命令用于显示可执行文件或目标文件的信息,包括动态链接库的列表。使用objdump命令的-p选项可以显示动态链接库的信息。例如,要查看一个可执行文件或目标文件的动态链接库列表,可以使用以下命令:
    “`
    objdump -p 可执行文件或目标文件路径 | grep NEEDED
    “`
    该命令将输出所有依赖的动态链接库的名称。

    以上是查看Linux中加载的库的方法,你可以根据自己的需要选择适合的命令来查看。希望对你有帮助!

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,我们可以使用以下命令来查看加载的库:

    1. ldd命令:ldd命令是用于查看可执行文件或者动态库所依赖的共享库的命令。它的基本语法如下:
    “`
    ldd [options] file
    “`
    在命令中,file是要查看的可执行文件或者动态库。ldd命令会打印出文件所依赖的共享库的绝对路径。

    2. lsmod命令:lsmod命令可以用来列出系统正在使用的所有内核模块。由于动态库本质上也是一种模块,因此我们可以通过lsmod命令来查看系统中正在加载的动态库。

    3. cat命令结合/proc/目录:在Linux系统中,/proc/目录是一个虚拟文件系统,可以通过它访问系统内核各种信息。我们可以使用cat命令结合/proc/目录来查看系统中加载的动态库。例如,可以使用以下命令来查看某个进程(pid)加载的动态库:
    “`
    cat /proc/pid/maps
    “`
    输出的结果中会包含进程加载的所有库的信息。

    4. readelf命令:readelf命令是一个用来显示ELF文件(Linux可执行文件和库的格式)头部信息的工具。可以使用以下命令来查看动态库的加载信息:
    “`
    readelf -d library.so
    “`
    命令中的library.so是要查看的动态库文件。readelf命令会显示出动态库中的“动态节”信息,其中包含了动态库加载所需的信息。

    5. objdump命令:objdump命令是一个用来显示目标文件(可执行文件、库文件等)的内容的工具。可以使用以下命令来查看库文件中的加载信息:
    “`
    objdump -p library.so
    “`
    命令中的library.so是要查看的动态库文件。objdump命令会显示出动态库的“段头”信息,其中包含了对所依赖的库的加载等信息。

    这些命令可以帮助我们查看Linux系统中加载的库的信息,从而更好地进行调试和分析。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用以下命令来查看加载的库:

    1. ldd命令
    ldd命令可以用来查看一个可执行文件或者共享库文件所依赖的动态库。语法如下:
    “`
    ldd [options]
    “`
    其中,`
    `是要查看的可执行文件或者共享库文件。执行此命令后,会列出所有该文件所依赖的动态库及其路径。

    2. readelf命令
    readelf命令可以查看ELF格式的二进制文件的信息,包括动态库的信息。语法如下:
    “`
    readelf -d
    “`
    其中,`
    `是要查看的可执行文件或者共享库文件。执行此命令后,会列出该文件的动态库依赖信息。

    3. objdump命令
    objdump命令可以用来显示任意文件的内容,包括二进制可执行文件和共享库文件。语法如下:
    “`
    objdump -p
    “`
    其中,`
    `是要查看的文件。执行此命令后,会列出该文件的部分信息,包括加载的库的名字和版本号。

    4. nm命令
    nm命令可以用来列出一个可执行文件或者共享库文件中定义的符号。语法如下:
    “`
    nm -D
    “`
    其中,`
    `是要查看的文件。执行此命令后,会列出该文件中定义的所有符号,包括加载的库的符号。

    以上这些命令可以根据不同的需求来查看加载的库信息,选择其中一个适合自己的命令进行使用。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部