ldd命令 查看程序依賴庫

 ldd命令shell

功能:查看程序依賴庫ide


例如:spa

在當前文件夾下有一個文件 test.cblog

內容以下:進程

#include<stdio.h>
int main()
{
    printf("Hello World\n");
    return 0;
}


通過 gcc -g -o test test.c 編譯鏈接後會生成一個可執行文件 testit


wKiom1dNR0XDfCGZAAAT9rb2TPE259.jpg


直接 ./test 運行後,能夠看到屏幕輸出 Hello Worldio


wKioL1dNSQ6zLimpAAAOb_QIgEc431.jpg


此時輸入  ldd test 會看到 test 程序運行所依賴的庫:編譯


wKioL1dNSXPir3a3AAAhJYpPr5Q673.jpg


該部份內容以下:
class


  • 第一列程序須要依賴什麼庫test

  • 第二列系統提供的與程序須要的庫所對應的庫

  • 第三列庫加載的開始地址


經過上面的信息,咱們能夠獲得如下幾個信息:

    經過對比第一列和第二列,咱們能夠分析程序須要依賴的庫和系統實際提供的,是否相匹配

    經過觀察第三列,咱們能夠知道在當前的庫中的符號在對應的進程的地址空間中的開始位置

若是依賴的某個庫找不到,經過這個命令能夠迅速定位問題所在;

注意: ldd不是個可執行程式,而只是個shell腳本!

相關文章
相關標籤/搜索