【问题标题】:Xcode static libraries: Where are the symbols?Xcode 静态库:符号在哪里?
【发布时间】:2015-02-16 13:03:30
【问题描述】:

我们有一个相当大(而且很老)的项目,我们需要调试到一个很久没有接触过的库中的 C++ 函数(你问的是 64 位要求吗?你怎么猜的!)

但此时我们得到的只是汇编代码。

问题中的库是由一些古老的 CMake wizzardry 构建的,这一事实使情况更加复杂。

我目前的主要问题是:如果 dsymutil --symtab 没有列出任何内容,这是否意味着 .a 文件中没有调试信息? 或者是否有另一种万无一失的方法来确定 DWARF 调试信息是否实际生成?

我在问,因为在我创建的静态库的示例项目中,我在 .o 文件中看到了一个符号表,但在生成的 .a 文件中却没有。

【问题讨论】:

    标签: ios macos debugging ld dwarf


    【解决方案1】:

    事实证明,dsymutil 不能很好地(或根本不能)与静态库一起工作。

    使用 ar -x 提取 .o 文件,然后对它们使用 dsymutil 似乎可以工作,从而解决了我的问题

    【讨论】:

      猜你喜欢
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 2017-10-03
      • 2012-01-12
      • 2019-04-25
      • 2011-03-17
      • 1970-01-01
      相关资源
      最近更新 更多