Swift 如何修复Xcode 10.0调试器,它没有完全运行?

Swift 如何修复Xcode 10.0调试器,它没有完全运行?,swift,xcode,lldb,xcode10,Swift,Xcode,Lldb,Xcode10,升级到Xcode 10.0后,调试器无法执行基本功能。调试器问题可能与升级到10.0无关,但我怀疑这是催化剂 症状: 断点正确断开 “局部变量”区域(不确定这是否是正确的术语)列出了局部变量,但无法提供有关它们的任何信息。尝试类似“打印x的说明”的操作,结果显示错误消息: 当为任何给定变量选择“查看x的内存”时,会出现“内存视图”,但地址为“0x0”,视图中绝对没有内容 直接使用(lldb)接口,当我尝试打印变量时,即po x打印变量“x”,我首先收到上面关于切换到新表达式计算器的消息,但

升级到Xcode 10.0后,调试器无法执行基本功能。调试器问题可能与升级到10.0无关,但我怀疑这是催化剂

症状:
  • 断点正确断开
  • “局部变量”区域(不确定这是否是正确的术语)列出了局部变量,但无法提供有关它们的任何信息。尝试类似“打印x的说明”的操作,结果显示错误消息:
  • 当为任何给定变量选择“查看x的内存”时,会出现“内存视图”,但地址为“0x0”,视图中绝对没有内容

  • 直接使用(lldb)接口,当我尝试打印变量时,即
    po x
    打印变量“x”,我首先收到上面关于切换到新表达式计算器的消息,但在第二次执行相同的打印命令
    po x
    时,会出现不同的错误,如下所示:

是的,我使用的是OS X 10.13,我的iOS SDK是12.0,我模拟了各种设备iPad 6、pro 2、air 2、iPhone X,调试器在所有设备上都有完全相同的症状

尝试的修复程序:
  • 我已尝试在新位置重新克隆存储库,以便在新位置导入新工作区
  • 删除DerivedData并多次重新启动Xcode
  • 已卸载并重新安装Xcode
  • 清理和重建一切
  • 重新启动的计算机

    • 我在使用迦太基,也遇到了同样的问题。使用此命令更新依赖项解决了我的问题:

      carthage update --platform iOS --no-use-binaries
      
      固定的

      在我的项目中,这是由于在我的一个模块中包含了一个作为框架的包装器。据我所知,这与iOS中现在包含的加密模块产生了一些冲突


      这是一个长期存在的项目,而这个CommonCrypto框架现在已经被最近的Apple框架中提供的设施所弃用删除CommonCrypto框架后调试再次开始工作。

      我将Cocoapod版本升级到1.6.0.beta.2,我的调试器现在可以工作了。似乎CommonCrypto是问题的根源

      在我的例子中,我从Cocoapod中移除了织物、Crashlytics、Firebase/Core,一切都很好

      Xcode 10.0

      吊舱“织物”,“~>1.9.0”

      吊舱“Crashlytics”,“~>3.12.0”


      pod“Firebase/Core”

      如果您使用的是CocoaPods或Carthage的任何模块,请确保您没有获得二进制软件包,而是从源代码中重建它们。@JimIngham您能否澄清我们如何辨别CocoaPods使用的是哪种方法以及如何更改它??iOS、macOS、tvOS或watchOS?
      note: Swift compiler options for ProjectX conflict with options 
      found in other modules;
       Switching to a new expression evaluator for ProjectX, old $R 
      variables are lost.
      
      error: Swift expressions require OS X 10.10 / iOS 8 SDKs or later.
      
      carthage update --platform iOS --no-use-binaries