国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux系統(tǒng)下查看文件調(diào)用情況Shell命令

2024-08-27 23:57:36
字體:
供稿:網(wǎng)友

ldd /full/path/conmmand

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

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

(1) export LD_TRACE_LOADED_OBJECTS=1

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

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

4、實際上可以直接執(zhí)行l(wèi)d-linux.so模塊,如:/lib/ld-linux.so.2 --list program(這相當(dāng)于ldd program)ldd命令使用方法(摘自ldd --help) 名稱 ldd - 打印共享庫的依賴關(guān)系

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

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

選項

--version

打印ldd的版本號

-v --verbose

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

-d --data-relocs

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

-r --function-relocs

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

--help 用法信息

注意:ldd的標(biāo)準(zhǔn)版本與glibc2一起提供。Libc5與老版本以前提供,在一些系統(tǒng)中還存在。在libc5版本中長選項不支持。另一方面,glibc2版本不支持-V選項,只提供等價的--version選項。

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

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

ldd不能工作在一些非常老的a.out程序上,這些程序在支持ldd的編譯器發(fā)行前已經(jīng)創(chuàng)建。如果你在這種類型的程序上使用ldd,程序?qū)L試argc = 0的運行方式,其結(jié)果不可預(yù)知。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 琼结县| 安图县| 普兰店市| 北碚区| 邢台市| 常熟市| 岳普湖县| 凌海市| 乳源| 肇东市| 额敏县| 永安市| 巩留县| 博罗县| 定安县| 平江县| 高安市| 邯郸县| 临夏县| 江都市| 弥勒县| 永嘉县| 丹巴县| 东乡| 泉州市| 武城县| 芦山县| 丰原市| 盐源县| 玛曲县| 合山市| 通渭县| 都匀市| 松阳县| 阳江市| 布尔津县| 巴林右旗| 长子县| 鸡泽县| 孙吴县| 交口县|