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