【发布时间】:2011-06-09 16:03:25
【问题描述】:
我正在使用 XCode 3.2 为 iOS 开发。我在调试模式下使用-g 选项将我的代码编译到静态库中。然后我将此库与一个更大的静态库链接,该库具有main 以创建最终的可执行文件。这个库是在发布模式下构建的,没有任何调试支持。现在,当调试崩溃时,我看不到我的代码的符号。他们去哪儿了?他们被链接器剥离了吗?如何使链接器保留我的库的调试信息?我无法控制其他图书馆,所以我无法在那里做任何事情。
【问题讨论】:
-
Xcode 中有一个构建选项会导致可执行文件被剥离 - 通常默认情况下会为发布构建启用它 - 尝试将其关闭并重新构建。
-
我正在通过构建脚本链接 XCode 外部的 2 个库,但我指定了
-nostrip选项。
标签: xcode xcode3.2 debug-symbols