ldd命令詳解

2021-06-16 10:02:00 字數 711 閱讀 9207

作用:用來檢視程式執行所需的共享庫,常用來解決程式因缺少某個庫檔案而不能執行的一些問題。

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等,看看程式的執行結果

$ export ld_trace_loaded_objects=1

$ ls

libc.so.1 => 

/usr/lib/libc.so.1

libdl.so.1 => 

/usr/lib/libdl.so.1

$ man

libgen.so.1 => 

/usr/lib/libgen.so.1

libc.so.1 => 

/usr/lib/libc.so.1

libdl.so.1 => 

/usr/lib/libdl.so.1

$

ldd命令 ubuntu Linux命令 ldd

1 ldd不是乙個可執行程式,而是乙個shell指令碼。zlf ubuntu whichldd usr bin ldd zlf ubuntu file usr bin ldd usr bin ldd bourne again shell script,ascii text executable 2 ...

ldd命令與readelf命令

一般我們看乙個可執行檔案需要鏈結那些庫,我們可以使用ldd命令 比如這個是我ldd乙個可執行程式的結果。的左邊是需要鏈結的.so,右邊是系統的相應的位置。如果發現右邊沒有,實際上自己是有這個庫的,可以軟鏈結一下。比如 ln s 原始檔 目標檔案ldd 可以加上引數 v 參看鏈結庫的詳細資訊 ldd ...

ldd命令原理與使用

作用 用來檢視程式執行所需的共享庫,常用來解決程式因缺少某個庫檔案而不能執行的一些問題。ldd命令原理 摘自網路 1 首先ldd不是乙個可執行程式,而只是乙個shell指令碼 2 ldd能夠顯示可執行模組的dependency,其原理是通過設定一系列的環境變數,如下 ld trace loaded ...