婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux Ldd命令介紹及使用方法

Linux Ldd命令介紹及使用方法

熱門標簽:無錫真人電銷機器人供應商 無錫ai智能語音電銷機器人廠家 河南語音電銷機器人加盟公司 濟南智能語音電銷機器人加盟 易聯系統外呼營銷來回呼 如何找電銷機器人 電銷機器人怎么打卡 江西意向度高的羿智云外呼系統 抖音商家地圖標注入駐店

Linux Ldd參數說明:

--version  打印ldd的版本號
-v --verbose  打印所有信息,例如包括符號的版本信息
-d --data-relocs  執行符號重部署,并報告缺少的目標對象(只對ELF格式適用)
-r --function-relocs  對目標對象和函數執行重新部署,并報告缺少的目標對象和函數(只對ELF格式適用)
--help 用法信息
如果命令行中給定的庫名字包含'/',這個程序的libc5版本將使用它作為庫名字;否則它將在標準位置搜索庫。運行一個當前目錄下的共享庫,加前綴"./"。
錯誤:
ldd不能工作在a.out格式的共享庫上。
ldd不能工作在一些非常老的a.out程序上,這些程序在支持ldd的編譯器發行前已經創建。如果你在這種類型的程序上使用ldd,程序將嘗試argc = 0的運行方式,其結果不可預知。

例如:
ldd /bin/bash

但是ldd本身不是一個程序,而僅是一個shell腳本:
$ which ldd
/usr/bin/ldd
$ file /usr/bin/ldd
/usr/bin/ldd: Bourne-Again shell script text executable

ldd命令其實是依靠設置一些環境變量而實現的(也就是說ldd的作用只是設置一些環境變量的值)
如:LD_TRACE_LOADED_OBJECTS
只要設置其值非空即可。
$ export LD_TRACE_LOADED_OBJECTS=1
$ ls /usr

linux-gate.so.1 =>  (0xb7fac000)
librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb7f93000)
libselinux.so.1 => /lib/libselinux.so.1 (0xb7f79000)
libacl.so.1 => /lib/libacl.so.1 (0xb7f70000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7e0d000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7df4000)
/lib/ld-linux.so.2 (0xb7fad000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7df0000)
libattr.so.1 => /lib/libattr.so.1 (0xb7dea000)

撤銷該環境變量,ls即又可以恢復正常使用:
$ unset LD_TRACE_LOADED_OBJECTS
$ ls  /usr/

bin  games  include  lib  lib32  lib64  local  sbin  share  src  X11R6

更多的環境變量:
1、LD_TRACE_LOADED_OBJECTS
2、LD_WARN
3、LD_BIND_NOW
4、LD_LIBRARY_VERSION
5、LD_VERBOSE
6、LD_DEBUG

ldd默認開啟的環境變量是:LD_TRACE_LOADED_OBJECTS=1
其他的變量(和值)分別對應一些選項:
-d, --data-relocs -> LD_WARN=yes
-r, --function-relocs ->LD_WARN和LD_BIND_NOW=yes
-u, --unused -> LD_DEBUG="unused"
-v, --verbose -> LD_VERBOSE=yes
LD_TRACE_LOADED_OBJECTS為必要環境變量,其他視具體情況。

ldd命令的本質是執行了:/lib/ld-linux.so.*
我們可以從以上的內容中(ls /usr中)發現:/lib/ld-linux.so.2 (0xb7fad000)。
$ ls -l /lib/ld-linux.so.*
lrwxrwxrwx 1 root root 9 2009-09-05 22:54 /lib/ld-linux.so.2 -> ld-2.9.so
剛編譯后的文件可能是:/lib/ld.so。如果是libc5則是/lib/ld-linux.so.1, 而glibc2應該是/lib/ld-linux.so.2。

$ /lib/ld-linux.so.2  --list /bin/ls
linux-gate.so.1 =>  (0xb8050000)
librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb8037000)
libselinux.so.1 => /lib/libselinux.so.1 (0xb801d000)
libacl.so.1 => /lib/libacl.so.1 (0xb8014000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7eb1000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7e98000)
/lib/ld-linux.so.2 (0xb8051000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7e94000)
libattr.so.1 => /lib/libattr.so.1 (0xb7e8e000)
我們可以看到以上等同于ldd ls

ldd可以獲得的共享庫文件,其實是通過讀取ldconfig命令組建起來的文件(/etc/ld.so.cache)。
默認的共享庫文件搜索/lib優先于/usr/lib,而且也只有這個2個目錄。如果想要加入其他路徑,則需要通過ldconfig命令配置相關文件。
一般ld-linux.so會按照以下順序搜索共享庫:
1、DT_RPATH或DT_RUNPATH段
2、環境變量LD_LIBRARY_PATH
3、/etc/ld.so.cache文件中的路徑,但如果可執行程序在連接時候添加了-z nodeflib選項,則跳過。
4、默認路徑/lib和/usr/lib,但如果添加了-z nodeflib,則跳過。

以下是其它網友的補充:

1、首先ldd不是一個可執行程序,而只是一個shell腳本

2、ldd能夠顯示可執行模塊的dependency,其原理是通過設置一系列的環境變量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。當LD_TRACE_LOADED_OBJECTS環境變量不為空時,任何可執行程序在運行時,它都會只顯示模塊的dependency,而程序并不真正執行。要不你可以在shell終端測試一下,如下:

  (1) export LD_TRACE_LOADED_OBJECTS=1

  (2) 再執行任何的程序,如ls等,看看程序的運行結果

3、ldd顯示可執行模塊的dependency的工作原理,其實質是通過ld-linux.so(elf動態庫的裝載器)來實現的。我們知道,ld-linux.so模塊會先于executable模塊程序工作,并獲得控制權,因此當上述的那些環境變量被設置時,ld-linux.so選擇了顯示可執行模塊的dependency。

4、實際上可以直接執行ld-linux.so模塊,如:/lib/ld-linux.so.2 --list program(這相當于ldd program)ldd命令使用方法(摘自ldd --help)

  名稱 ldd - 打印共享庫的依賴關系

  大綱 ldd [選項]... 文件...

  描述 ldd 輸出在命令行上指定的每個程序或共享庫需要的共享庫。

  選項

  --version

  打印ldd的版本號

  -v --verbose

  打印所有信息,例如包括符號的版本信息

  -d --data-relocs

  執行符號重部署,并報告缺少的目標對象(只對ELF格式適用)

  -r --function-relocs

  對目標對象和函數執行重新部署,并報告缺少的目標對象和函數(只對ELF格式適用)

  --help 用法信息

  ldd的標準版本與glibc2一起提供。Libc5與老版本以前提供,在一些系統中還存在。在libc5版本中長選項不支持。另一方面,glibc2版本不支持-V選項,只提供等價的--version選項。

  如果命令行中給定的庫名字包含'/',這個程序的libc5版本將使用它作為庫名字;否則它將在標準位置搜索庫。運行一個當前目錄下的共享庫,加前綴"./"。

  ldd不能工作在a.out格式的共享庫上。

  ldd不能工作在一些非常老的a.out程序上,這些程序在支持ldd的編譯器發行前已經創建。如果你在這種類型的程序上使用ldd,程序將嘗試argc = 0的運行方式,其結果不可預知。

標簽:亳州 江蘇 宿州 保山 常德 河源 綏化 濱州

巨人網絡通訊聲明:本文標題《Linux Ldd命令介紹及使用方法》,本文關鍵詞  Linux,Ldd,命令,介紹,及,使用方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux Ldd命令介紹及使用方法》相關的同類信息!
  • 本頁收集關于Linux Ldd命令介紹及使用方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美精品vⅰdeose4hd| 99久久精品免费看国产| 日韩欧美在线1卡| 色婷婷精品久久二区二区蜜臀av| 亚洲精选免费视频| 国产欧美视频一区二区三区| 在线播放中文一区| 大白屁股一区二区视频| 久久精品国产精品青草| 亚洲国产一区二区在线播放| 久久99国产乱子伦精品免费| 成人免费高清视频在线观看| 国产麻豆精品theporn| 秋霞午夜鲁丝一区二区老狼| 久久久99久久| 欧美v国产在线一区二区三区| 欧美日韩一区二区三区高清 | 久久久久久综合| 亚洲福利一区二区| 亚洲综合免费观看高清完整版| 国产精品国产三级国产有无不卡 | 亚洲精品国产a| 精品国产免费人成在线观看| 国产精品久久久久影院| 2020国产成人综合网| 精品乱人伦小说| 亚洲码国产岛国毛片在线| 欧美二区三区91| 亚洲三级小视频| 麻豆精品一区二区综合av| 中文一区在线播放| 91在线码无精品| 国产成人精品一区二| 九九精品一区二区| 国产高清精品网站| 国产精品色在线| 欧美三级视频在线观看| 欧美一级一区二区| 欧美激情中文不卡| 一区二区不卡在线播放| 国产精品第五页| 日韩理论片网站| 色哟哟一区二区三区| 久久精品男人天堂av| 精品在线一区二区三区| 正在播放亚洲一区| 九色综合狠狠综合久久| 国产伦精品一区二区三区视频青涩| 欧美日韩免费视频| 久久精品国产999大香线蕉| 7777精品伊人久久久大香线蕉的| 亚洲国产日韩综合久久精品| 国产成人免费视频网站| 最新国产の精品合集bt伙计| 色综合一个色综合| 精品中文av资源站在线观看| 国产精品不卡在线观看| 欧美一级免费观看| 国产成人精品免费| 亚洲一区二区欧美日韩| 国产精品久久久久久久久动漫| 在线日韩av片| 美女视频免费一区| 中文字幕乱码日本亚洲一区二区| 国产麻豆视频一区| 亚洲va欧美va人人爽| 欧美精品一区二区三区很污很色的 | 日本精品一级二级| 久久99精品久久久久久| 亚洲男人天堂一区| 精品国产凹凸成av人网站| 色婷婷久久综合| 国产成人99久久亚洲综合精品| 亚洲国产精品天堂| 亚洲美女偷拍久久| 2022国产精品视频| 欧美精品在线视频| 色偷偷久久人人79超碰人人澡| 国产精品乱人伦| 一区av在线播放| 亚洲欧美国产77777| 亚洲精品一区二区三区四区高清| 欧美在线观看视频一区二区三区| 99久久精品免费观看| 成人毛片视频在线观看| 国产精品夜夜嗨| 成人av网站在线观看免费| 国产成人av影院| 成人黄色免费短视频| 国产91精品久久久久久久网曝门| 国产成人精品免费| 成人av资源站| 色哟哟一区二区在线观看| 99久精品国产| 日本二三区不卡| 91精品欧美福利在线观看| 欧美电影免费观看高清完整版| 久久久蜜臀国产一区二区| 中文欧美字幕免费| 亚洲一区二区视频| 久久er精品视频| 99久久精品久久久久久清纯| 欧美性欧美巨大黑白大战| 欧美视频一区二| 久久久久久9999| 亚洲美女在线一区| 一区二区三区不卡视频在线观看| 麻豆91精品视频| 国产精品一区在线观看乱码| 久久99精品久久久久久久久久久久| 国产成人精品影视| 欧美日韩精品一区视频| 欧美精品一区二区在线观看| 国产精品国产三级国产有无不卡| 亚洲视频免费观看| 麻豆国产精品777777在线| 国产一区二区免费看| 99国内精品久久| 欧美一卡二卡在线| 国产午夜亚洲精品午夜鲁丝片 | 国产精品美女久久久久aⅴ| 亚洲图片自拍偷拍| 国产91精品露脸国语对白| 亚洲国产你懂的| 国产精品一区在线观看你懂的| 91麻豆免费观看| 久久久国产午夜精品 | 久久久精品国产免费观看同学| 91成人在线免费观看| 欧美一级片免费看| 亚洲福利视频一区| 99re这里只有精品视频首页| 日韩一区二区精品| 亚洲国产精品自拍| 97久久精品人人澡人人爽| 欧美揉bbbbb揉bbbbb| 综合久久给合久久狠狠狠97色| 美日韩黄色大片| 日韩欧美资源站| 久久99精品久久只有精品| 日韩欧美亚洲国产另类| 精品一区二区综合| 免费精品视频在线| 欧美tk—视频vk| 国产一区二区在线观看免费| 日韩精品一区二区三区视频播放| 一区二区日韩电影| 日韩一区二区三| 成人免费高清在线| 亚洲欧美一区二区在线观看| 99久久99久久综合| 国产精品一区二区果冻传媒| 国产精品―色哟哟| 色婷婷一区二区| 韩日av一区二区| 亚洲一区免费在线观看| www一区二区| 91香蕉视频mp4| 捆绑紧缚一区二区三区视频| 91在线免费看| 99久久综合国产精品| 日本高清免费不卡视频| 日精品一区二区| 国产精品午夜久久| 欧美大胆一级视频| 色综合天天做天天爱| 日本色综合中文字幕| 久久久精品综合| 精品视频在线免费看| 国产精品夜夜嗨| 亚洲成人激情社区| 国产精品欧美久久久久无广告| 日韩欧美一二区| 678五月天丁香亚洲综合网| 欧美日韩国产一区二区三区地区| 粉嫩13p一区二区三区| 国内外成人在线| 日韩成人一级大片| 欧美日韩国产首页| 色综合一个色综合| 91久久奴性调教| 色欲综合视频天天天| 欧美日本在线观看| 欧美一区二区精美| 欧美成人一区二区三区| 欧美r级电影在线观看| 久久久久久久网| 中文字幕一区二区不卡| 亚洲国产aⅴ天堂久久| 日韩国产欧美在线播放| 香蕉乱码成人久久天堂爱免费| 亚洲欧美成人一区二区三区| 天天综合色天天综合| 国产成人在线色| 欧美日韩不卡一区二区| 日韩欧美在线观看一区二区三区| 欧美日韩一本到| 国产情人综合久久777777| 亚洲激情校园春色| 国产激情视频一区二区在线观看|