【问题标题】:How to observe the content of static lib in mac OS?如何在mac OS中观察静态库的内容?
【发布时间】:2012-07-18 11:39:28
【问题描述】:

我在我的 xCode 中创建了一个静态库项目并构建了一个名为 mylib.a 的 .a。有一些代码(.m 文件)和另一个名为 common.a 的静态库文件来通知静态库 nylib.a。 但是我怀疑common.a的竞争是否真的包含在mylib.a中。 那么如何在 mac OS 中观察 mylib.a 的内容呢?我知道在 Linux 中有一些命令,例如 ar、nm 来完成这个任务。但它不能在 mac OS 中运行。

【问题讨论】:

    标签: macos static unix-ar


    【解决方案1】:

    nm”肯定存在于 Mac 上(在“/usr/bin/”文件夹中)。

    如果您在那里看不到它,那么您可能需要安装“Xcode 命令行工具”,您可以在 https://developer.apple.com/downloads/index.action 找到它(您需要 Apple 开发人员登录才能访问它)。

    "nm" 将为您转储静态库文件中的所有符号。 Here is the manual page for it.

    【讨论】:

    • nm 什么也不转储。您是否在 Mac OS 中的 .so 文件上尝试过?
    • 运行命令“nm -gU ./my-library.a > my-log.txt”列出的绰绰有余,谢谢!!
    猜你喜欢
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 2013-03-31
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多