Shared-Library

當程序附加了標誌/選項時,如何列出程序的所有庫依賴項和配置?

  • March 14, 2022

您如何列出程序的所有依賴項(庫)和配置,即使它獲得了 argv,這會改變依賴項,比如說?

如果您的程序使用 GNU C 庫的動態連結器 ( ld.so),您可以執行它並通過設置跟踪它載入的所有庫LD_DEBUG=libs

LD_DEBUG=libs yourcommand --args

這將允許您確定更改程序的參數是否會更改它載入的庫。

請注意,ldd /path/to/yourcommand將始終載入顯示的任何庫,不會因程序參數而異。使用載入的庫dlopen可能會有所不同,這將使用此技術顯示。

如果您想找出讀取了哪些配置文件,請使用strace

strace -e open yourcommand --args

引用自:https://unix.stackexchange.com/questions/694386