我在我的项目中遇到同样的问题。该LLDB试图po
对象时吐出错误突出了问题:
(lldb)po fileURL
warning: Swift error in module <APP_NAME>:
Swift had fatal errors constructing the ast context for this module: <module-includes>:1:9: note: in file included from <module-includes>:1:
#import "Headers/Crashlytics.h"
^
<APP_PATH>/Pods/Crashlytics/Crashlytics.framework/Headers/Crashlytics.h:10:9: error: include of non-modular header inside framework module 'Crashlytics'
#import <Fabric/FABAttributes.h>
^
的Crashlytics.h
伞头在Crashlytics.framework
正在导入Fabric/FABAttributes.h
,这不是Crashlytics模块的一部分(即,不是在它的module.modulemap
)。这是使用CocoaPods安装的Crashlytics 3.1.0。
为什么Xcode 7认为这是一个致命的错误超出了我(这只是6中的警告)。在Xcode 6中,您可以通过在应用程序目标中启用“允许非模块化包含在框架模块中”(CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES
)构建设置来解决这类“非模块化头包含”问题。
我已经没有运气得到Xcode 7贝塔斯兑现上述国旗(rdar://22044453 < - 请dup)。
我发现调试器工作的唯一解决方案是去除Crashlytics窗格。我将Crashlytics和Fabric pod注释掉,运行pod install
,恢复调试,然后在发布之前重新安装pod。
我真的希望Xcode 7在测试版发布之前就已经修复了这个问题。
当前试图解决导入自定义框架时调试器损坏的相同或类似问题。 http://stackoverflow.com/questions/31219422/swift-debugger-does-not-show-debugger-does-not-show-variable-values-when-importing-objc-framework – LearnCocos2D
与'Crashlytics'相同的问题 –
你可以发布一个示例项目问题或者将关键部分放到操场上? –