iOS框架项目断点不起作用

mat*_*way 12 ios xcode4

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

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

我确保调试符号不会从框架中删除,并且类型设置为"DWARF with dSYM file".

任何人有任何想法可能是错的,以及如何解决它?

我的设置:

  • Xcode 4.2.1
  • iOS SDK 5.0

小智 5

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

“生成调试符号”-'是'

“复制期间的条调试符号”-'否'


Die*_*art 0

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

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