婷婷综合国产,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
    欧美久久婷婷综合色| 日韩欧美亚洲另类制服综合在线| 精品1区2区3区| 欧美最猛黑人xxxxx猛交| 99久久99久久精品国产片果冻 | 日韩精品亚洲专区| 天天综合色天天| 美女免费视频一区| 国产精品99久久久久| 成人精品视频一区| 91美女片黄在线观看91美女| 欧美亚洲另类激情小说| 欧美日本在线观看| 久久综合久久综合久久| 国产女主播一区| 一区二区三区精品久久久| 国产成人亚洲综合色影视| 中文字幕一区二区三区四区| 99免费精品在线观看| 久久91精品久久久久久秒播 | 欧美午夜精品一区二区蜜桃| 欧美伊人久久久久久午夜久久久久| 欧美男男青年gay1069videost| 制服丝袜激情欧洲亚洲| 欧美国产乱子伦| 亚洲国产视频一区| 久久成人久久鬼色| 91久久精品网| 久久久久久久久97黄色工厂| 亚洲三级视频在线观看| 久久国产视频网| 色婷婷亚洲综合| 欧美精品一区视频| 亚洲激情在线激情| 欧美中文字幕一二三区视频| 日韩三级视频中文字幕| 欧美色网一区二区| 久久久久亚洲蜜桃| 日韩精品电影在线| 99视频精品在线| 欧美videofree性高清杂交| 国产精品不卡视频| 国产一区二区三区美女| 欧美色偷偷大香| 成人欧美一区二区三区视频网页| 男人的天堂久久精品| 色视频欧美一区二区三区| 久久午夜电影网| 日本aⅴ免费视频一区二区三区| 99国产精品视频免费观看| 久久蜜臀中文字幕| 久久精品99国产精品日本| 欧美日本在线视频| 亚洲第一狼人社区| 91久久国产综合久久| 中文字幕在线播放不卡一区| 国产永久精品大片wwwapp| 91精品视频网| 三级成人在线视频| 欧美日韩你懂得| 亚洲国产综合在线| 在线观看国产精品网站| 亚洲人成在线播放网站岛国| 波多野结衣在线一区| 2023国产一二三区日本精品2022| 亚洲精品免费视频| 美女视频一区二区| 日韩vs国产vs欧美| 欧美一级日韩一级| 水野朝阳av一区二区三区| 欧美在线视频日韩| 一区二区三区.www| 日本韩国一区二区三区| 一区av在线播放| 欧美三级电影在线看| 亚洲国产日韩a在线播放| 欧美浪妇xxxx高跟鞋交| 日韩高清电影一区| 精品乱码亚洲一区二区不卡| 韩日av一区二区| 国产三级精品三级| 91社区在线播放| 夜夜精品视频一区二区| 欧美精品日韩一区| 激情综合色丁香一区二区| 九九**精品视频免费播放| 欧美精品丝袜中出| 国产精品乱码人人做人人爱| www.欧美日韩| 亚洲v精品v日韩v欧美v专区| 日韩视频在线你懂得| 国产麻豆午夜三级精品| 国产精品二区一区二区aⅴ污介绍| 成年人午夜久久久| 亚洲成人av电影| 精品成a人在线观看| 粉嫩高潮美女一区二区三区| 一区二区三区日本| 日韩欧美国产wwwww| 成人免费视频app| 午夜精品123| 精品国产电影一区二区| 色综合色综合色综合| 日韩经典一区二区| 国产精品女同互慰在线看| 欧美亚洲动漫制服丝袜| 国产在线视频一区二区| 一区二区三区不卡视频 | 日本视频在线一区| 亚洲国产成人午夜在线一区| 欧美伦理影视网| 91影视在线播放| 麻豆精品一区二区综合av| 亚洲情趣在线观看| 久久久久久一二三区| 欧美日韩一区不卡| 成人av在线资源网| 国精品**一区二区三区在线蜜桃| 亚洲视频1区2区| 久久精品亚洲精品国产欧美kt∨| 欧美老女人在线| 色天天综合色天天久久| 国产jizzjizz一区二区| 蜜臀a∨国产成人精品| 中文一区二区完整视频在线观看| 亚洲国产精品一区二区尤物区| 欧美精彩视频一区二区三区| 91精品欧美福利在线观看| 91麻豆国产自产在线观看| 国产成人啪免费观看软件| 日本欧美韩国一区三区| 亚洲国产成人高清精品| 亚洲三级免费观看| 国产精品女主播av| 久久九九99视频| 久久精品亚洲乱码伦伦中文 | 大白屁股一区二区视频| 蜜臀av性久久久久av蜜臀妖精| 亚洲一区二区三区在线播放| 国产精品超碰97尤物18| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产精品99精品久久免费| 久久99国产精品麻豆| 日本欧美在线看| 日韩电影一二三区| 日韩电影在线看| 午夜精品成人在线视频| 热久久久久久久| 久久99久久99| 精品一区二区在线看| 激情综合色播五月| 粗大黑人巨茎大战欧美成人| 99精品1区2区| 欧美性受xxxx| 欧美一级免费观看| 精品少妇一区二区三区视频免付费 | 亚洲欧美激情视频在线观看一区二区三区| 久久久久久久久99精品| 国产精品午夜电影| 中文字幕在线免费不卡| 亚洲国产一二三| 久久成人综合网| 岛国一区二区在线观看| 99re这里都是精品| 欧美日韩国产乱码电影| 精品免费日韩av| 亚洲欧美一区二区在线观看| 欧美精品三级在线观看| 日韩免费在线观看| 欧美精品久久久久久久多人混战| 欧美一二三区在线| 成人高清av在线| 欧美日本视频在线| 久久亚洲春色中文字幕久久久| 中文字幕在线一区| 偷拍自拍另类欧美| 成人精品鲁一区一区二区| 色综合久久天天| 精品国偷自产国产一区| 亚洲精品视频一区| 国产精品一区免费视频| 欧美性感一类影片在线播放| 日韩三级视频在线看| 亚洲免费av在线| 蜜臀久久99精品久久久久宅男| 成人av网站在线观看免费| 欧美丰满高潮xxxx喷水动漫| 国产人妖乱国产精品人妖| 亚洲国产精品一区二区久久| 国产精品乡下勾搭老头1| 欧美精品粉嫩高潮一区二区| 国产精品久久毛片av大全日韩| 午夜欧美电影在线观看| 成人高清在线视频| 国产一区免费电影| 日韩一区二区三区高清免费看看| 久久精品夜色噜噜亚洲a∨| 日韩精品在线一区二区| 亚洲柠檬福利资源导航| 久久机这里只有精品|