【问题标题】:Xcode debug inspector shows values as nilXcode 调试检查器将值显示为 nil
【发布时间】:2016-01-21 20:24:51
【问题描述】:

我遇到了一个很奇怪的问题——如下图所示,调试显示程序进入了if语句,但是color的值显示为 !!!

显然这不是真的,我怀疑 Xcode 在检查器\变量视图(在调试区域)上显示的值不正确。

我不知道 - 也许我的 Xcode 伏特加太多了?

请帮忙???

更新:

  • 我尝试重新启动我的 mac - 没有帮助。
  • 我的 Xcode 版本:6.4

【问题讨论】:

  • 如果你在调试器中输入po color会发生什么?
  • @rmaddy - po color 给我:错误:警告:无法获取 cmd 指针(替换为 NULL):从值中提取数据失败无法实现:无法获取变量颜色的值: 变量不可用执行时出错,无法 PrepareToExecuteJITExpression
  • 您可以在构建配置中或按目标设置调试信息的级别。不记得具体怎么做了。谷歌应该不难找到(如果这是问题的话)。
  • @AviramNetanel 你重启你的xcode了吗?我的系统上发生了一些事情,我只是重新启动 xcode 或重新运行应用程序。顺便说一句,你的 xcode 版本是多少?
  • 你检查过这个问题了吗:stackoverflow.com/q/19870176/468724

标签: ios objective-c xcode debugging null


【解决方案1】:

我已经看到“从值中提取数据失败”消息(在 LLDB 提示符下执行 po foo 时),即使在调试版本中也是如此。这似乎是一个 LLDB 错误。

对我有用的解决方法是将值转换为预期的返回类型(例如,如果它是 NSNumber,po (NSNumber *)foo)。

【讨论】:

  • 转换为id(例如po (id)foo)似乎也可以。
【解决方案2】:

检查您的方案 - 左侧的 运行 选项卡应该选中了 Debug executable 选项。

如果您在 AdHoc\Release 模式下运行,调试器将不会显示正确的值。

将“构建配置”更改为“调试”。

【讨论】:

    猜你喜欢
    • 2020-03-10
    • 2020-01-26
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    相关资源
    最近更新 更多