我在我的項目中遇到同樣的問題。該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'相同的問題 –
你可以發佈一個示例項目問題或者將關鍵部分放到操場上? –