国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux系統(tǒng)下查看動態(tài)庫依賴關(guān)系指令(ldd)

這篇具有很好參考價值的文章主要介紹了Linux系統(tǒng)下查看動態(tài)庫依賴關(guān)系指令(ldd)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

下面介紹一下在Linux系統(tǒng)下利用ldd指令查看動態(tài)庫依賴關(guān)系;

LDD用來打印或者查看程序運行所需的共享庫,常用來解決程序因缺少某個庫文件而不能運行的一些問題。ldd不是一個可執(zhí)行程序,而只是一個shell腳本。

使用ldd可以很方便的查看庫與庫之間的依賴關(guān)系,存放路徑等等;對于排查鏈接不到庫的問題很有幫助;

1、ldd命令全稱

ldd命令全稱為list dynamic dependencies(列出動態(tài)依賴),是Linux下常用的命令之一。它可以用來顯示一個可執(zhí)行文件或者共享庫(動態(tài)鏈接庫)所依賴的共享庫。

2 ldd參數(shù)說明

  • –help 獲取指令幫助信息;
  • –version 打印指令版本號;
  • -d,–data-relocs 執(zhí)行重定位和報告任何丟失的對象;
  • -r, --function-relocs 執(zhí)行數(shù)據(jù)對象和函數(shù)的重定位,并且報告任何丟失的對象和函數(shù);
  • -u, --unused 打印未使用的直接依賴;
  • -v, --verbose 詳細信息模式,打印所有相關(guān)信息;

3 簡單示例

ldd libEngineTask.so//查看libEngineTask.so所依賴的庫

linux ldd,瑣碎的編程相關(guān)知識匯總,程序人生
可以看到,libEngineTask.so庫需要依賴libAIEngine.so,而libAIEngine.so的位置在./AI_lib/libAIEngine.so ,它的開始位置是0x00007f6928c7d000。

4 查看缺少的依賴庫

如果當(dāng)前的動態(tài)庫因為缺少依賴庫而無法鏈接,那么可以通過ldd查看缺少的依賴庫。比如還是上面的例子,我去AI_lib路徑下手動把libAIEngine.so刪掉,再去執(zhí)行l(wèi)dd,結(jié)果如下
linux ldd,瑣碎的編程相關(guān)知識匯總,程序人生
結(jié)果中可以看出,libEngineTask.so庫需要依賴libAIEngine.so,而libAIEngine.so卻找不到,方便排查。

5、ldd指令詳細介紹

1、ldd是Linux中的一個重要命令,用于打印可執(zhí)行文件或共享庫所依賴的動態(tài)鏈接庫信息。下面詳細介紹ldd指令的功能和用法。

命令格式:
ldd [選項] <可執(zhí)行文件或共享庫>

2、功能描述:
ldd命令顯示一個可執(zhí)行文件或共享庫所依賴的動態(tài)鏈接庫列表。它會遞歸地檢查文件所依賴的所有庫,并顯示它們的路徑。通過ldd命令可以了解一個程序運行所需的庫文件,以及這些庫文件是否存在、版本是否匹配等信息。

3、常用選項:
-v, --verbose:顯示詳細的調(diào)試信息,包括版本號、加載方式等。
-u, --unused:只顯示未使用的直接依賴庫。
-r, --function-relocs:在關(guān)聯(lián)庫中顯示函數(shù)的重定位信息。
-d, --data-relocs:在關(guān)聯(lián)庫中顯示數(shù)據(jù)的重定位信息。
–help:顯示幫助信息。
–version:顯示版本信息。

4、使用示例:
(1) 查看可執(zhí)行文件所依賴的庫:
ldd /path/to/executable

(2) 查看共享庫的依賴關(guān)系:
ldd /path/to/shared_library.so

(3) 顯示詳細的依賴庫信息:
ldd -v /path/to/executable

(4) 只顯示未使用的直接依賴庫:
ldd -u /path/to/executable

(5) 顯示函數(shù)和數(shù)據(jù)的重定位信息:
ldd -r /path/to/executable

5、輸出解讀:
對于每個所依賴的庫,ldd會顯示它的路徑,并用以下格式標記其狀態(tài):
=> 文件路徑:正常找到并鏈接。
=> not found:未找到該庫文件。
=> version mismatch:版本不匹配。
=> incompatible:與可執(zhí)行文件或其他庫不兼容。
=> symbol not found:找不到某個符號。

另外,ldd命令還可以顯示庫所需的其他庫。通過觀察輸出結(jié)果,在開發(fā)調(diào)試過程中可以及時了解和解決動態(tài)鏈接庫的相關(guān)問題。

使用ldd命令可以幫助開發(fā)人員、系統(tǒng)管理員等快速了解程序運行所需的庫文件是否存在、版本是否匹配,從而排查庫依賴問題。在調(diào)試和部署過程中,ldd是一個非常有用的工具,能夠提高開發(fā)效率和減少出錯的可能性。文章來源地址http://www.zghlxwxcb.cn/news/detail-595395.html

到了這里,關(guān)于Linux系統(tǒng)下查看動態(tài)庫依賴關(guān)系指令(ldd)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Linux系統(tǒng)中查看CPU或內(nèi)存信息的常用指令:

    top:實時顯示系統(tǒng)中各個進程的資源占用情況,包括CPU占用率、內(nèi)存占用率等。 htop:類似于 top,但是顯示更為詳細的信息,支持鼠標操作。 cat /proc/cpuinfo:查看CPU的詳細信息,包括CPU型號、主頻、核數(shù)等。 free:顯示系統(tǒng)內(nèi)存使用情況,包括空閑內(nèi)存、已用內(nèi)存、緩存等。

    2024年02月13日
    瀏覽(22)
  • 深入了解Linux下的dmesg指令:查看系統(tǒng)內(nèi)核日志的利器

    簡介: 在Linux系統(tǒng)中,了解系統(tǒng)的內(nèi)核信息和故障診斷是至關(guān)重要的。而dmesg指令就是一個強大的工具,它可以幫助我們查看系統(tǒng)內(nèi)核的日志信息,了解系統(tǒng)的運行狀態(tài)和故障原因。本篇博客將以通俗易懂的方式,詳細解析dmesg指令的功能和用法,并提供示例代碼和參考鏈接,

    2024年02月08日
    瀏覽(21)
  • Linux系統(tǒng)下查看網(wǎng)卡配置和網(wǎng)絡(luò)流量監(jiān)控指令:ifconfig、ethtool

    Linux系統(tǒng)下查看網(wǎng)卡配置和網(wǎng)絡(luò)流量監(jiān)控指令:ifconfig、ethtool

    ifconfig 查看所有活動網(wǎng)卡信息 ifconfig -a 查看所有網(wǎng)卡信息 ifconfig eth0 查看具體網(wǎng)卡信息 ifconfig eth0 up/down 激活/禁用網(wǎng)卡 ifup/ifdown eth0 激活/禁用網(wǎng)卡(重新讀取配置文件) ip //查看ip指令使用參數(shù) ip addr ethtool bond0 //查看bond0網(wǎng)口的配置信息 ethtool eth0 //查看bond0網(wǎng)口的配置信息

    2024年02月06日
    瀏覽(22)
  • linux dmidecode命令(dmidecode指令)DMI (Desktop Management Interface) 數(shù)據(jù)、桌面管理接口數(shù)據(jù)、查看系統(tǒng)信息、查看硬件信息、設(shè)備序列號

    linux dmidecode命令(dmidecode指令)DMI (Desktop Management Interface) 數(shù)據(jù)、桌面管理接口數(shù)據(jù)、查看系統(tǒng)信息、查看硬件信息、設(shè)備序列號

    dmidecode 是一個在 Linux 系統(tǒng)下獲取硬件信息的工具。它允許用戶查看計算機硬件的詳細信息,包括制造商、產(chǎn)品名稱、序列號等。這個命令能夠解析和顯示計算機的 DMI (Desktop Management Interface) 數(shù)據(jù)。 在大多數(shù) Linux 發(fā)行版中, dmidecode 都是預(yù)裝的。如果沒有預(yù)裝,可以使用系統(tǒng)

    2024年04月11日
    瀏覽(30)
  • Linux :: 內(nèi)容過濾指令【3】:grep 指令【詳解】:在指定文件中過濾搜索信息、(模糊)查找包含指定字符串的內(nèi)容?。ㄈ纾合到y(tǒng)故障時,查看操作日志信息等情景)

    前言:本篇是 Linux 基本操作篇章的內(nèi)容! 筆者使用的環(huán)境是基于騰訊云服務(wù)器:CentOS 7.6 64bit。 學(xué)習(xí)集: C++ 入門到入土?。?!學(xué)習(xí)合集 Linux 從命令到網(wǎng)絡(luò)再到內(nèi)核!學(xué)習(xí)合集 注:find 指令常與 grep 指令在面試中被提及,需讓你回答異同! 目錄索引: 1. 基本語法、功能及使

    2024年02月09日
    瀏覽(31)
  • Linux查找指令 && 時間查看

    Linux查找指令 && 時間查看

    我們在windows中想要看一下時間,我們可以直接在顯示器上看到,但是如果我們用的是linux遠程登錄軟件我們像查看一下時間,我們應(yīng)該怎么做? 我們直接輸入date,我們就可以看到當(dāng)前的時間,不過這個是系統(tǒng)按照自己的格式給我們顯示的,我們并不像這樣看時間怎么做?

    2024年02月04日
    瀏覽(22)
  • 【Linux指令④】Linux查看日歷、時間、打包壓縮文件、Linux中的計算器,常用熱鍵 關(guān)機指令

    【Linux指令④】Linux查看日歷、時間、打包壓縮文件、Linux中的計算器,常用熱鍵 關(guān)機指令

    ??博客主頁:小智_x0___0x_ ??歡迎關(guān)注:??點贊??收藏??留言 ??系列專欄:Linux入門到精通 ??代碼倉庫:小智的代碼倉庫 【語法】 : date [OPTION] ... [+FORMAT] 在顯示方面,使用者可以設(shè)定欲顯示的格式,格式設(shè)定為一個加號后面結(jié)束個標記,其中常用的標記列表如下 %H

    2024年02月05日
    瀏覽(17)
  • LDD學(xué)習(xí)筆記 -- Linux字符設(shè)備驅(qū)動

    LDD學(xué)習(xí)筆記 -- Linux字符設(shè)備驅(qū)動

    字符驅(qū)動程序用于與Linux內(nèi)核中的設(shè)備進行交互; 字符設(shè)備指的是像內(nèi)存區(qū)域這樣的硬件組件,通常稱為偽設(shè)備; 用戶空間應(yīng)用程序通常使用 open read write 等系統(tǒng)調(diào)用與這些設(shè)備通信; 把用戶空間的系統(tǒng)調(diào)用連接到設(shè)備驅(qū)動的系統(tǒng)調(diào)用實現(xiàn)方法上。 內(nèi)核的虛擬文件系統(tǒng) vir

    2024年02月02日
    瀏覽(26)
  • Linux--ssh基本指令與日志查看

    1、強制登錄 -t 表示 Force pseudo-tty allocation, 2、ssh連接到其他端口 SSH 默認連接到目標主機的 22 端口上,可以使用-p選項指定端口號 3、使用ssh在遠程主機執(zhí)行一條命令并顯示到本地, 然后繼續(xù)本地工作 直接連接并在后面加上要執(zhí)行的命令就可以了 4、在遠程主機運行一個圖形

    2024年02月08日
    瀏覽(21)
  • Linux下基本指令 -> ls指令 查看目錄結(jié)構(gòu)和文件信息

    Linux下基本指令 -> ls指令 查看目錄結(jié)構(gòu)和文件信息

    ? ?博主: 星塵不會落 ?博主主頁:https://blog.csdn.net/zhanghgh ?如果編寫的博客中有任何錯誤,請指出,我會第一時間核實并更改。 ?該博客可能會隨著博主的技術(shù)增進而改進。 ?Linux ls(英文全拼: list directory contents )命令用于顯示指定工作目錄下之內(nèi)容(列出目前工作

    2024年02月07日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包