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

首頁 > 系統 > Linux > 正文

Linux Shell腳本Ldd命令原理及使用方法介紹

2024-08-27 23:55:45
字體:
來源:轉載
供稿:網友
  Linux Shell腳本Ldd命令原理及使用方法

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

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇坪县| 和田市| 德阳市| 韶关市| 恩施市| 水富县| 江北区| 廊坊市| 绥宁县| 广丰县| 互助| 若尔盖县| 莆田市| 九江市| 南城县| 米泉市| 华坪县| 盐边县| 绥化市| 海淀区| 万荣县| 凤庆县| 乌兰察布市| 兴山县| 安国市| 柘城县| 明光市| 江山市| 昌都县| 武夷山市| 南涧| 义乌市| 寻乌县| 塘沽区| 牙克石市| 漳平市| 衡水市| 剑阁县| 江口县| 云阳县| 凤台县|