【问题标题】:Why doesn't Xcode debugger display type info?为什么 Xcode 调试器不显示类型信息?
【发布时间】:2012-10-10 23:20:36
【问题描述】:

很多时候 Xcode 不会在监视窗口中显示实例成员值。如果我有一个从 NSObject 派生的类型,它有十几个数据成员,当我单击楔形显示我的类中的成员时,它只会将该对象显示为 NSObject。

在下面的示例中,我有一个 Search 对象数组。调试器似乎清楚地知道数组中的对象是搜索对象,但是当我单击楔形展开搜索对象时,它只是说“对不起。这些是 NSObjects”。是我做错了什么还是 Apple 调试器技术只有 15 年的历史?

【问题讨论】:

  • 对于他们说他们在新的lldb 调试器中投入的精力,我经常想知道同样的事情......在这种情况下,我尝试在字典中调用- description调试器控制台(在提供了它要求的演员表之后,因为控制台也无法分辨它在看什么)。其他时候,AppCode 的运气会更好。
  • 这可能不仅仅是lldb的错,还有XCode的。在大多数情况下,在调试窗口中输入类似 po [paSearches objectAtIndex:2] 的内容是可行的,即使 XCode 不理解对象类型。
  • 您使用的是什么版本的 Xcode? Xcode 在显示 Xcode 4.4 和 4.5 中的实例变量方面变得更好。如果您使用的是旧版本,请升级。

标签: ios xcode gdb lldb


【解决方案1】:

您使用的是 LLDB 还是 GDB?因为那些孩子看起来根本不像是 LLDB 生成的。

【讨论】:

  • 我还在使用 Xcode 4.2.1。我升级了,但它仍然表现出这种行为。我如何知道我正在使用什么调试器?
  • 您应该在变量视图的右侧有一个调试器控制台 - 它是 (lldb) 还是 (gdb)?
猜你喜欢
  • 2015-12-08
  • 2020-03-14
  • 1970-01-01
  • 2014-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
  • 1970-01-01
相关资源
最近更新 更多