我最近更新到 Xcode 7.3,但是在断点调试时,对象显示在调试区域中,但单击三角形以显示变量没有任何作用。
Xcode 7.2 我从来没有遇到过这样的问题。
我的项目中还有一个 Cocoa-pod Facebook Pop 库(以防它相关)。自从升级到 Xcode 7.3 后,我已经对其进行了更新。
更新 :
更具体地说,我无法扩展自定义类变量,但像 NSRange 这样的变量确实会扩展以显示位置和长度,但是我无法扩展我的自定义 ViewController 类等。
我最近更新到 Xcode 7.3,但是在断点调试时,对象显示在调试区域中,但单击三角形以显示变量没有任何作用。
Xcode 7.2 我从来没有遇到过这样的问题。
我的项目中还有一个 Cocoa-pod Facebook Pop 库(以防它相关)。自从升级到 Xcode 7.3 后,我已经对其进行了更新。
更新 :
更具体地说,我无法扩展自定义类变量,但像 NSRange 这样的变量确实会扩展以显示位置和长度,但是我无法扩展我的自定义 ViewController 类等。
呸..
图片中的设置为我做到了。
进行更改后,还必须使用 Option Clean Build。
仅更改 Clang 模块调试也有效,但在断点处停止会显示警告。
“无法从 dyld 共享缓存中加载任何 Objective-C 类信息”
其他观察: 将构建设置更改回原始设置时,单击三角形,变量值仍然显示(我猜是记忆中的)最后一个断点(来自更改的设置),但其他断点处的变量不显示。
同样,以前版本的 Xcode 从来没有这样的问题。
编辑 :
DWARF 设置可以避免。没有它也能正常工作。
编辑 :
此外,如果您使用的是 Cocoapods,您可能需要重新创建 xcworkspace。
如果您对更改构建设置犹豫不决,您可以通过使用自己的类强制转换变量来获取更多信息,尽管(令人沮丧)您必须为每个变量执行此操作。这甚至适用于self
.
对于一个类MyClass
,在调试变量列表中右键单击/控制单击并选择“添加表达式”。添加类的名称,加上变量的名称:
(MyClass *)self
或(MySubClass *)subclassVariableName
。