【问题标题】:How to find dll loaded by a process in AIX?如何在 AIX 中查找进程加载的 dll?
【发布时间】:2011-01-05 10:11:51
【问题描述】:

如何查找当前进程加载了哪些动态库 .so,以及这些 dll 是使用 dllopen 动态加载的。 我想调试一个进程以找出它当前使用的库。

【问题讨论】:

  • AIX 有可以解析的 /proc/pid/maps 吗?
  • 这行得通,但不能接受 cmets :(
  • 对于任何访问此页面的人的未来参考,AIX 6.1 和更高版本的较新版本,具有 procldd 命令来获取此信息。

标签: dll debugging aix


【解决方案1】:

您可以在 *Nix 系统上运行此命令来告诉您包含哪些库及其内存地址。

ldd /path/to/your/binary

【讨论】:

  • 问题是关于那些用dllopen动态加载的dll。
【解决方案2】:

如果您可以简单地重新启动进程,我相信 AIX 有一个 strace 命令(我知道它有一个等价的命令,但已经有几年了)。在 sys 调用跟踪输出上运行“grep \.so”以查看它打开的确切文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多