Xcode 11调试器的怪异行为-有值时将值显示为nil

问题描述 投票:3回答:1

我刚刚注意到Xcode11的怪异行为,我正在Xcode 10和Xcode 11中执行相同的代码。

请参见下面的两个版本的屏幕截图。

我正在从String创建一个url,当我放入调试器并检查myUrl的值时,它显示为nil,尽管在下一行它通过nil校验,并且控制进入not nil情况。

也请参阅控制台。

有人已经遇到过此类问题吗?或我做错了什么。

P.S:已清除缓存,派生数据,清理构建,重新启动Xcode。不要与断点的位置混淆,它们都是用不同的系统捕获的。

提前感谢。

ios swift xcode xcode10 xcode11
1个回答
1
投票

我使用的是答案,因为评论太长了,但是会更合适。

我目前(catalina,xcode 11.1)面临着许多类似的问题,除了调试器的速度普遍下降之外。

仍然要确保:

  • 检查目标构建设置中的编译时间优化是否已禁用以进行调试:优化级别-O0(可以将var优化掉)
  • 这也解决了我的一些问题(禁用诊断使lldb更快,并解决了p / po的问题并收集了堆栈跟踪):Xcode 11 extremely slow - A known problem?
© www.soinside.com 2019 - 2024. All rights reserved.