iOS框架项目断点不起作用

时间:2012-01-05 13:26:17

标签: ios xcode4

我使用着名的(和优秀的)iOS Universal Framework Xcode模板创建了一个iOS框架项目。

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

我确保调试符号从框架中删除,并且类型设置为“DWARF with dSYM file”。

任何人都有任何想法可能有什么问题以及如何解决它?

我的设置:

  • Xcode 4.2.1
  • iOS SDK 5.0

3 个答案:

答案 0 :(得分:5)

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

  

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

     

"在复制期间剥离调试符号" - '否'

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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

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