1

在 Linux ldd 中有非常有用的选项 LD_DEBUG。

LD_DEBUG (glibc since 2.1) 输出关于动态链接器的详细调试信息。如果设置为 all,则打印它拥有的所有调试信息,如果设置为 help,则打印一条帮助消息,说明可以在此环境变量中指定哪些类别。从 glibc 2.3.4 开始,对于 set-user-ID/set-group-ID 二进制文件,LD_DEBUG 被忽略。

我可以在 FreeBSD 上做吗?

4

1 回答 1

3

我相信您必须在源代码中打开 rtld 调试才能使 LD_DEBUG 对 FreeBSD 产生影响。所以,简短的回答是——不,除非您使用 -DDEBUG 重建运行时链接器,否则 LD_DEBUG 不会做任何事情。

也就是说,运行时链接器仍然可以产生很多有用的信息。有关详细信息,请参见 rtld 手册页: http ://www.freebsd.org/cgi/man.cgi?query=rtld

于 2013-06-26T22:46:54.833 回答