有没有办法检查哪些订单符号被加载到linux中的应用程序?

时间:2010-02-12 21:15:20

标签: c++ linux

我知道有/ proc / proc#/ maps文件显示了加载的库,但有没有办法找出加载符号的顺序?

2 个答案:

答案 0 :(得分:4)

您可以使用LD_DEBUG环境变量获取各种调试信息。例如:

$ LD_DEBUG=files ls

这将执行ls并在加载时显示共享库。使用LD_DEBUG=help获取其他选项列表。

答案 1 :(得分:2)

您可以在strace下运行该应用,并将库动态链接器mmap注册到进程内存中。