Xcode 8 调试器不打印对象并显示表达式产生错误

Posted

技术标签:

【中文标题】Xcode 8 调试器不打印对象并显示表达式产生错误【英文标题】:Xcode 8 debugger doesn't print objects and showing expression produced error 【发布时间】:2016-10-02 06:35:28 【问题描述】:

我已升级 Xcode 8,但在调试时,每个对象都显示以下错误:

expression produced error: error: Couldn't materialize: couldn't get the value of __once: extracting data from value failed
error: errored out in DoExecute, couldn't PrepareToExecuteJITExpression

这似乎是系统级错误,所以我已经尝试了所有可能的解决方案,但仍然无法正常工作。

【问题讨论】:

在 Xcode 8.1 Beta 1 和 Beta 3 上也是如此。现在在 Xcode 8 中调试很痛苦...... 【参考方案1】:

我不知道有任何错误会导致所有类型都发生这种情况。除非这是一个 Swift 项目,请确保您已经从源代码中清理并重建了您依赖的所有 swift 代码。目前,Swift 确实需要整个世界构建一致才能进行调试。如果这没有帮助,那么我们将需要更多细节来找出问题所在。

可能值得向http://bugreporter.apple.com 提交错误,因为这样可以更轻松地收集解决问题所需的数据。

【讨论】:

以上是关于Xcode 8 调试器不打印对象并显示表达式产生错误的主要内容,如果未能解决你的问题,请参考以下文章

xcode 上 crash 调试的三种方法

Xcode 5 不打印异常详细信息

在 Xcode Playground 中打印每个数组项?

为什么Xcode调试模式下, lldb调试器打印任何对象都为空, 鼠标指向对变量时显示为nil?

打印描述在 Xcode 6 中不起作用

有没有办法让xcode调试窗口能显示中文字符串