【发布时间】: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 中的实例变量方面变得更好。如果您使用的是旧版本,请升级。