Sir Muffington Asked: 2022-03-15 10:32:49 +0800 CST2022-03-15 10:32:49 +0800 CST 2022-03-15 10:32:49 +0800 CST 当程序附加了标志/选项时,如何列出程序的所有库依赖项和配置? 772 您如何列出程序的所有依赖项(库)和配置,即使它获得了 argv,这会改变依赖项,比如说? shared-library 1 个回答 Voted Best Answer Stephen Kitt 2022-03-15T12:04:21+08:002022-03-15T12:04:21+08:00 如果您的程序使用 GNU C 库的动态链接器 ( ld.so),您可以运行它并通过设置跟踪它加载的所有库LD_DEBUG=libs: LD_DEBUG=libs yourcommand --args 这将允许您确定更改程序的参数是否会更改它加载的库。 请注意,ldd /path/to/yourcommand将始终加载显示的任何库,不会因程序参数而异。使用加载的库dlopen可能会有所不同,这将使用此技术显示。 如果您想找出读取了哪些配置文件,请使用strace: strace -e open yourcommand --args
如果您的程序使用 GNU C 库的动态链接器 (
ld.so
),您可以运行它并通过设置跟踪它加载的所有库LD_DEBUG=libs
:这将允许您确定更改程序的参数是否会更改它加载的库。
请注意,
ldd /path/to/yourcommand
将始终加载显示的任何库,不会因程序参数而异。使用加载的库dlopen
可能会有所不同,这将使用此技术显示。如果您想找出读取了哪些配置文件,请使用
strace
: