【问题标题】:debug symbols lost during linking...?链接期间调试符号丢失...?
【发布时间】:2011-06-09 16:03:25
【问题描述】:

我正在使用 XCode 3.2 为 iOS 开发。我在调试模式下使用-g 选项将我的代码编译到静态库中。然后我将此库与一个更大的静态库链接,该库具有main 以创建最终的可执行文件。这个库是在发布模式下构建的,没有任何调试支持。现在,当调试崩溃时,我看不到我的代码的符号。他们去哪儿了?他们被链接器剥离了吗?如何使链接器保留我的库的调试信息?我无法控制其他图书馆,所以我无法在那里做任何事情。

【问题讨论】:

  • Xcode 中有一个构建选项会导致可执行文件被剥离 - 通常默认情况下会为发布构建启用它 - 尝试将其关闭并重新构建。
  • 我正在通过构建脚本链接 XCode 外部的 2 个库,但我指定了 -nostrip 选项。

标签: xcode xcode3.2 debug-symbols


【解决方案1】:

如果您可以构建库,请在构建设置中

  • 对库和代码使用相同的调试信息格式。例如,将“DWARF with dSYM File”与“DWARF”混合将不会显示符号
  • 使用任何与标志相关的“带”到 NO(或部署后处理 NO)来构建它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多