16

我最近更新到 Xcode 7.3,但是在断点调试时,对象显示在调试区域中,但单击三角形以显示变量没有任何作用。

Xcode 7.2 我从来没有遇到过这样的问题。

我的项目中还有一个 Cocoa-pod Facebook Pop 库(以防它相关)。自从升级到 Xcode 7.3 后,我已经对其进行了更新。

更新 :

更具体地说,我无法扩展自定义类变量,但像 NSRange 这样的变量确实会扩展以显示位置和长度,但是我无法扩展我的自定义 ViewController 类等。

4

2 回答 2

22

呸..

图片中的设置为我做到了。

在此处输入图像描述

进行更改后,还必须使用 Option Clean Build。

仅更改 Clang 模块调试也有效,但在断点处停止会显示警告。

“无法从 dyld 共享缓存中加载任何 Objective-C 类信息”

其他观察: 将构建设置更改回原始设置时,单击三角形,变量值仍然显示(我猜是记忆中的)最后一个断点(来自更改的设置),但其他断点处的变量不显示。

同样,以前版本的 Xcode 从来没有这样的问题。

编辑 :

DWARF 设置可以避免。没有它也能正常工作。

编辑 :

此外,如果您使用的是 Cocoapods,您可能需要重新创建 xcworkspace。

于 2016-03-23T10:52:40.703 回答
1

如果您对更改构建设置犹豫不决,您可以通过使用自己的类强制转换变量来获取更多信息,尽管(令人沮丧)您必须为每个变量执行此操作。这甚至适用于self.

对于一个类MyClass,在调试变量列表中右键单击/控制单击并选择“添加表达式”。添加类的名称,加上变量的名称: (MyClass *)self(MySubClass *)subclassVariableName

于 2016-03-28T16:07:03.270 回答