linux上使用LD_DEBUG環境變數檢視程式使用哪些庫
使用ldd命令可以知道程式依賴於哪些庫,在找不到這些庫的時候,使用LD_DEBUG可以知道系統在哪些路徑下進行了嘗試。
例如:
[gliang1@localhost Linux2.6_64]$ ldd PS_AppServer_64bit
libtux.so => not found
libbuft.so => not found
libfml.so => not found
libfml32.so => not found
libengine.so => not found
libpthread.so.0 => /lib64/libpthread.so.0 (0x00000033ff200000)
libutrace.so => not found
libusort.so => not found
libicuuc.so.32 => not found
libicuio.so.32 => not found
libicui18n.so.32 => not found
libicudata.so.32 => not found
libxerces-c.so.28 => not found
libfglproc.so => not found
libdl.so.2 => /lib64/libdl.so.2 (0x00000033fee00000)
libgiconv.so => not found
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003411000000)
libm.so.6 => /lib64/libm.so.6 (0x00000033ff600000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000000340e800000)
libc.so.6 => /lib64/libc.so.6 (0x00000033fea00000)
/lib64/ld-linux-x86-64.so.2 (0x00000033fe600000)
使用LD_DEBUG檢視:
[gliang1@localhost Linux2.6_64]$ LD_DEBUG=libs ./PS_AppServer_64bit
15285: find library=libtux.so [0]; searching
15285: search cache=/etc/ld.so.cache
15285: search path=/lib64/tls/x86_64:/lib64/tls:/lib64/x86_64:/lib64:/usr/lib64/tls/x86_64:/usr/lib64/tls:/usr/lib64/x86_64:/usr/lib64 (system search path)
15285: trying file=/lib64/tls/x86_64/libtux.so
15285: trying file=/lib64/tls/libtux.so
15285: trying file=/lib64/x86_64/libtux.so
15285: trying file=/lib64/libtux.so
15285:
例如:
[gliang1@localhost Linux2.6_64]$ ldd PS_AppServer_64bit
libtux.so => not found
libbuft.so => not found
libfml.so => not found
libfml32.so => not found
libengine.so => not found
libpthread.so.0 => /lib64/libpthread.so.0 (0x00000033ff200000)
libutrace.so => not found
libusort.so => not found
libicuuc.so.32 => not found
libicuio.so.32 => not found
libicui18n.so.32 => not found
libicudata.so.32 => not found
libxerces-c.so.28 => not found
libfglproc.so => not found
libdl.so.2 => /lib64/libdl.so.2 (0x00000033fee00000)
libgiconv.so => not found
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003411000000)
libm.so.6 => /lib64/libm.so.6 (0x00000033ff600000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000000340e800000)
libc.so.6 => /lib64/libc.so.6 (0x00000033fea00000)
/lib64/ld-linux-x86-64.so.2 (0x00000033fe600000)
使用LD_DEBUG檢視:
[gliang1@localhost Linux2.6_64]$ LD_DEBUG=libs ./PS_AppServer_64bit
15285: find library=libtux.so [0]; searching
15285: search cache=/etc/ld.so.cache
15285: search path=/lib64/tls/x86_64:/lib64/tls:/lib64/x86_64:/lib64:/usr/lib64/tls/x86_64:/usr/lib64/tls:/usr/lib64/x86_64:/usr/lib64 (system search path)
15285: trying file=/lib64/tls/x86_64/libtux.so
15285: trying file=/lib64/tls/libtux.so
15285: trying file=/lib64/x86_64/libtux.so
15285: trying file=/lib64/libtux.so
15285:
相關文章
- [Linux] 檢視環境變數Linux變數
- 在Linux下檢視環境變數Linux變數
- Linux檢視環境變數當前資訊和檢視命令Linux變數
- Linux中修改環境變數及生效方法(永久、臨時)環境變數檢視Linux變數
- 4.2.10.3 檢視環境變數變數
- 在Linux下檢視和修改環境變數Linux變數
- Linux 環境變數的設定、檢視方法Linux變數
- 在Linux中,什麼是環境變數?如何設定和檢視環境變數?Linux變數
- Linux環境變數的設定、檢視、刪除Linux變數
- Linux 基礎-檢視和設定環境變數Linux變數
- Linux下環境變數設定、檢視、刪除Linux變數
- Linux下檢視 設 刪除 環境變數方法 .Linux變數
- Linux環境變數的設定和檢視方法Linux變數
- 如何檢視Docker容器環境變數,如何向容器傳遞環境變數Docker變數
- Mac 設定環境變數的位置、檢視和新增PATH環境變數Mac變數
- 【Linux】-- 環境變數 path 的檢視、新增及刪除Linux變數
- OpenMP 環境變數使用總結變數
- 如何設定與檢視Linux系統中的環境變數?Linux變數
- Linux 新增環境變數和刪除環境變數Linux變數
- 【Linux】環境變數!!!Linux變數
- Linux 環境變數Linux變數
- linux檢視java jdk安裝路徑和設定環境變數LinuxJavaJDK變數
- LINUX shell以及C程式中檢視, 修改, 刪除環境變數LinuxC程式變數
- Python 檢視當前環境所有變數的大小Python變數
- linux環境顯示全部環境變數Linux變數
- Linux環境變數配置Linux變數
- Linux常用環境變數Linux變數
- Rust 使用 dotenv 來設定環境變數Rust變數
- 使用TWO_TASK或者LOCAL環境變數變數
- ORACLE TWO_TASK環境變數的使用Oracle變數
- 使用TWO_TASK或者LOCAL環境變數?變數
- awk中使用shell的環境變數(轉)變數
- Nuxt.js 環境變數配置與使用UXJS變數
- 如何在Java程式碼中使用SAP雲平臺CloudFoundry環境的環境變數JavaCloud變數
- go 在 Windows 上環境變數GoWindows變數
- 環境變數{Linux環境(也稱為Shell環境)}(轉)變數Linux
- linux上檢視埠使用的命令Linux
- Linux下檢視jdk安裝路徑版本、安裝jdk、配置環境變數LinuxJDK變數