ldd命令shell
功能:查看程序依賴庫ide
例如:spa
在當前文件夾下有一個文件 test.cblog
內容以下:進程
#include<stdio.h> int main() { printf("Hello World\n"); return 0; }
通過 gcc -g -o test test.c 編譯鏈接後會生成一個可執行文件 testit
直接 ./test 運行後,能夠看到屏幕輸出 Hello Worldio
此時輸入 ldd test 會看到 test 程序運行所依賴的庫:編譯
該部份內容以下:
class
第一列:程序須要依賴什麼庫test
第二列:系統提供的與程序須要的庫所對應的庫
第三列:庫加載的開始地址
經過上面的信息,咱們能夠獲得如下幾個信息:
經過對比第一列和第二列,咱們能夠分析程序須要依賴的庫和系統實際提供的,是否相匹配
經過觀察第三列,咱們能夠知道在當前的庫中的符號在對應的進程的地址空間中的開始位置
若是依賴的某個庫找不到,經過這個命令能夠迅速定位問題所在;
注意: ldd不是個可執行程式,而只是個shell腳本!