iOS框架项目断点不起作用



我使用著名的(优秀的)iOS通用框架Xcode模板创建了一个iOS框架项目。

但现在我遇到了一个我似乎无法解决的恼人问题,那就是我有一个引用框架项目的iOS应用程序项目,当我运行该项目并在框架中设置断点时,他们不会得到它。GDB似乎没有框架的调试符号。

我已经确保调试符号不是从框架中剥离的,并且类型设置为"DWARF with dSYM file"。

有人知道可能出了什么问题以及如何解决吗?

我的设置:

  • Xcode 4.2.1
  • iOS SDK 5.0

我在Xcode 7中将动态框架链接到测试应用程序时遇到了这个问题。我能够通过在我的动态框架的构建设置中确保以下内容来避免错误:

"生成调试符号"-"是’

"复制期间剥离调试符号"-"无

关于您的问题,我想到了几件事。试试看哪一种适合你:

  1. 确保在框架的"构建"信息的"链接"部分有"其他链接器标志"
  2. 确保框架是以正确的配置构建的(即,如果您在Release中编译了框架,并将其与项目设置为Debug一起使用,则可能会出现问题)
  3. 确保您在项目中添加了正确的framework.a文件(实际上这里有两个问题:您可以添加Release版本-因此其中没有调试符号-并且您必须确保您的项目没有指向某个旧的构建版本)
  4. 检查框架和您的项目是否将"生成"信息的"代码生成"部分的"调试符号级别"设置为"所有符号[完整,-gstabs+-fno消除未使用的调试符号]"
  5. 如果所有alse都失败,请尝试清空XCode缓存并从项目中删除框架引用。然后清理并重建框架(所有配置:设备调试、设备发布、模拟器调试、模拟器发布…),并将其再次添加到项目中。清理并重建您的项目,并祈祷…:-)

我也遇到过这个问题。我能够解决这个问题的一种方法是将两个项目合并到一个工作区中。

有关如何执行此操作的说明,请访问http://developer.apple.com/library/ios/#recipes/xcode_help-structure_navigator/articles/adding_a_project_to_workspace.html.

注意:在将项目添加到工作区时,我也遇到过一个错误,在该错误中,最近添加的项目中似乎没有文件。我发现,在所有项目都添加到工作区后,重新启动Xcode可以很容易地解决这个问题。

最新更新