无法在Xcode中调试:来自此模块的调试信息在调试器中不可用

时间:2017-10-10 20:07:01

标签: ios swift xcode debugging firebase

添加Firebase后无法在Xcode中进行调试。

您无法使用 expr 执行命令,并且无法查看可变信息。

Firebase是在没有Cocoapods的情况下使用这些指示集成的:https://firebase.google.com/docs/ios/setup#frameworks

以下是尝试使用 expr 执行命令后Xcode显示的内容:

warning: Swift error in module Test.
Debug info from this module will be unavailable in the debugger.

error: in auto-import:
failed to get module 'Test' from AST context:
error: missing required module 'Firebase'

我们正在使用Swift 3。

4 个答案:

答案 0 :(得分:3)

这是Xcode的一个错误。我面临同样的问题。经过一些研究后我发现这是因为代码不好,特别是当你使用闭包时。它被报告为xcode bug,但有一些方法可以解决它。使用print(“”)进行调试。

答案 1 :(得分:2)

您必须将您的模块(如Firebase)添加到podfile中的测试方案

的CocoaPods

source 'https://github.com/CocoaPods/Specs.git'
# Uncomment the next line to define a global platform for your project
 platform :ios, '10.0'

target 'yourApp' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for yourApp
  pod 'Alamofire', '4.4.0'
  pod 'Firebase', '4.3.0'

  target 'yourAppTests' do
    inherit! :search_paths
    # Pods for testing
    pod 'Firebase', '4.3.0'
  end

end

Manualy添加

(我不确定这是否有效)

  1. 点击Xcode中的Projekt(项目中的第一个列表点)
  2. 选择目标测试目标(yourAppTests)
  3. 在“构建设置”
  4. 中搜索“其他链接”
  5. 添加到“其他链接标志”
    1. -ObjC
    2. -framework
    3. “GoogleToolboxForMac”
    4. -framework
    5. “nanopb”

答案 2 :(得分:2)

问题不是使用包含 module.modulemap 的目录更新用户页眉搜索路径

以下是手动安装时意外忽略的说明:

  

如果您正在使用Swift,或者您想使用模块,请拖动   module.modulemap到您的项目中并更新您的用户标题   搜索路径包含包含模块的目录   地图。

另一个打嗝是识别正确的目录路径,因为我们使用组来组织文件,而不是文件夹。

愿别人从我们的愚蠢中受益! :)

答案 3 :(得分:0)

使用XCode 9时,我遇到了同样的问题。我花了2个小时寻找解决方案,然后有人建议我,我应该在XCode 10上运行我的代码(我仍在使用XCode beta)。有效。

希望有帮助!!