Shared-Library
當程序附加了標誌/選項時,如何列出程序的所有庫依賴項和配置?
您如何列出程序的所有依賴項(庫)和配置,即使它獲得了 argv,這會改變依賴項,比如說?
如果您的程序使用 GNU C 庫的動態連結器 (
ld.so
),您可以執行它並通過設置跟踪它載入的所有庫LD_DEBUG=libs
:LD_DEBUG=libs yourcommand --args
這將允許您確定更改程序的參數是否會更改它載入的庫。
請注意,
ldd /path/to/yourcommand
將始終載入顯示的任何庫,不會因程序參數而異。使用載入的庫dlopen
可能會有所不同,這將使用此技術顯示。如果您想找出讀取了哪些配置文件,請使用
strace
:strace -e open yourcommand --args