【发布时间】:2012-10-05 10:40:10
【问题描述】:
我的应用程序没有看到库的源代码:
- 如果我在库方法上“跳转到定义”,XCode 会将我带到 .h 文件,但说没有 .cpp 对应项
- 调试时,我看不到源代码,并且库的大部分调用堆栈都丢失了:
- 我已确保未选中“调试时显示反汇编”
我将库构建为 DEBUG,然后将 headers+.a 文件打包到 SDK 目录中。所以我想我也需要将调试文件复制到该 SDK 目录中,或者告诉我的应用程序在哪里查找。我也不知道该怎么做。
为了澄清,我的应用程序项目不维护对库项目的引用,仅对 .a 文件和标头目录进行引用。这是因为库项目是由 CMake 创建的,我不想修改它。
【问题讨论】:
-
库是否在您正在调试的机器上编译?源文件是否与使用调试信息编译库时的位置相同?在构建库时,您为编译器提供了哪些调试标志?
-
是的,它是在同一台 Mac 上独立编译的,但我只是告诉应用程序项目 .a 和标头在哪里。源 .cpp 文件没有移动,但我移动了标头和 .a 文件以创建 SDK;有绝对路径之类的吗? Xcode 在哪里以及如何存储这些信息?
-
你解决过这个问题吗?我在这里有一个类似的问题:stackoverflow.com/questions/18903782/…
标签: ios xcode debugging xcode4