【问题标题】:Xcode debug variable and LLDB po dump are inconsistentXcode 调试变量和 LLDB po dump 不一致
【发布时间】:2013-12-27 19:38:31
【问题描述】:

我遇到了一种情况,Xcode 显示一个对象的结果与 LLDB 中 po 命令的结果不同。首先,对象中的所有值都是 nil 并且对象显示为 *const 类型修饰符,这是不应该的。当我使用 po 获取数据源变量时,它显示正确的数据。但是,它显示数据源在 Xcode 变量列表中为零。(请参见以下屏幕截图)谁能解释为什么?

【问题讨论】:

  • dataSoruceself.dataSource 在任何情况下都不必相同。只是一个猜测:您的代码是否有一个专用于dataSource 的getter 方法?也许它会检查 nil 的支持 iVar 并将其设置为有效值。
  • 数据源没有专用的 getter。它不仅仅是数据源。所有类变量都显示为 nil。
  • 您运行的 Xcode 版本是什么? IIRC 最近修复了这样的错误

标签: ios objective-c xcode lldb


【解决方案1】:

这似乎是您应该向 Apple 提交错误的事情。可能需要更多的时间来弄清楚发生了什么,而不是在这种情况下很容易做到。

【讨论】:

    猜你喜欢
    • 2015-05-02
    • 2021-03-07
    • 2018-06-28
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2019-04-19
    • 2013-05-16
    • 2012-04-12
    相关资源
    最近更新 更多