【问题标题】:Xcode 7.3 debugger not showing custom class variablesXcode 7.3 调试器不显示自定义类变量
【发布时间】:2016-03-22 10:20:23
【问题描述】:

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

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

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

更新:

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

【问题讨论】:

  • 这个问题在 7.3.1 中一直存在,但现在 Enable Clang Module Debug 选项消失了(现在默认设置为 yes)

标签: ios objective-c xcode cocoapods xcode7.3


【解决方案1】:

呼……

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

在进行更改后,还必须执行 Option Clean Build。

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

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

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

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

编辑:

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

编辑:

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

【讨论】:

  • 是的,只更改 Clang 模块调试。这对我有用。
  • 对此 +1 - 并且可以避免 DWARF 设置,如所示。我所做的只是启用 Clang 模块调试。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 2011-03-20
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多