欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体

ldd

打印程序或者庫文件所依賴的共享庫列表

補(bǔ)充說明

ldd命令 用于打印程序或者庫文件所依賴的共享庫列表。

語法

ldd(選項(xiàng))(參數(shù))

選項(xiàng)

--version:打印指令版本號(hào);
-v:詳細(xì)信息模式,打印所有相關(guān)信息;
-u:打印未使用的直接依賴;
-d:執(zhí)行重定位和報(bào)告任何丟失的對(duì)象;
-r:執(zhí)行數(shù)據(jù)對(duì)象和函數(shù)的重定位,并且報(bào)告任何丟失的對(duì)象和函數(shù);
--help:顯示幫助信息。

參數(shù)

文件:指定可執(zhí)行程序或者文庫。

其他介紹

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

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)境變量不為空時(shí),任何可執(zhí)行程序在運(yùn)行時(shí),它都會(huì)只顯示模塊的dependency,而程序并不真正執(zhí)行。要不你可以在shell終端測(cè)試一下,如下:

export LD_TRACE_LOADED_OBJECTS=1

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

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

實(shí)際上可以直接執(zhí)行l(wèi)d-linux.so模塊,如:/lib/ld-linux.so.2 --list program(這相當(dāng)于ldd program)

主站蜘蛛池模板: 牡丹江市| 云南省| 奉贤区| 凯里市| 北辰区| 隆德县| 桓仁| 吐鲁番市| 竹溪县| 湘潭市| 平遥县| 江孜县| 百色市| 大竹县| 南丰县| 奈曼旗| 武汉市| 巴马| 东源县| 枣强县| 柞水县| 无棣县| 舒兰市| 炎陵县| 遵义县| 衢州市| 庐江县| 神农架林区| 玛沁县| 伊春市| 佛教| 灵寿县| 黑龙江省| 田阳县| 渑池县| 麻阳| 克山县| 罗甸县| 南平市| 盈江县| 庐江县|