紅聯Linux門戶
Linux幫助

簡單介紹ldd命令

發布時間:2018-03-12 09:30:23來源:linux.cn作者:MonkeyDEcho
如果您的工作涉及到 Linux 中的可執行文件和共享庫的知識,則需要了解幾種命令行工具。其中之一是 ldd ,您可以使用它來訪問共享對象依賴關系。在本教程中,我們將使用一些易于理解的示例來討論此實用程序的基礎知識。
請注意,這里提到的所有示例都已在 Ubuntu 16.04 LTS 上進行了測試。
 
Linux ldd 命令
正如開頭已經提到的,ldd 命令打印共享對象依賴關系。以下是該命令的語法:
ldd [option]... file...
下面是該工具的手冊頁對它作出的解釋:
ldd 會輸出命令行指定的每個程序或共享對象所需的共享對象(共享庫)。
以下使用問答的方式讓您更好地了解ldd的工作原理。
 
1、如何使用 ldd 命令?
ldd 的基本用法非常簡單,只需運行 ldd 命令以及可執行文件或共享對象的文件名稱作為輸入。
ldd [object-name]
例如:
ldd test
簡單介紹ldd命令
所以你可以看到所有的共享庫依賴已經在輸出中產生了。
 
2、如何使 ldd 在輸出中生成詳細的信息?
如果您想要 ldd 生成詳細信息,包括符號版本控制數據,則可以使用 -v 命令行選項。例如,該命令
ldd -v test
當使用 -v 命令行選項時,在輸出中產生以下內容:
簡單介紹ldd命令
 
3、如何使 ldd 產生未使用的直接依賴關系?
對于這個信息,使用 -u 命令行選項。這是一個例子:
ldd -u test
簡單介紹ldd命令
 
4、如何讓 ldd 執行重定位?
您可以在這里使用幾個命令行選項:-d 和 -r。 前者告訴 ldd 執行數據重定位,后者則使 ldd 為數據對象和函數執行重定位。在這兩種情況下,該工具都會報告丟失的 ELF 對象(如果有的話)。
ldd -d
ldd -r
 
5、如何獲得關于ldd的幫助?
--help 命令行選項使 ldd 為該工具生成有用的用法相關信息。
ldd --help
簡單介紹ldd命令
 
總結
ldd 不像 cd、rm 和 mkdir 這樣的工具類別。這是因為它是為特定目的而構建的。該實用程序提供了有限的命令行選項,我們在這里介紹了其中的大部分。
 
Linux Shell腳本Ldd命令原理及使用方法:http://www.1851002.live/linux/460.html
ldd查看可執行文件所依賴的庫有哪些:http://www.1851002.live/linux/30373.html
在ubuntu 14.04.3 LTS下調試ldd的scull代碼:http://www.1851002.live/linux/16798.html
Linux程序分析工具:ldd和nm:http://www.1851002.live/linux/7141.html
教會你什么是Linux ldd:http://www.1851002.live/linux/425.html
贵州体彩11选5查询号码