2011-08-22 44 views
3

我知道当您在Xcode中调试时到达断点时,您可以将鼠标指针悬停在对象上并查看其属性。但对于大多数物体,您只能获得一些属性。其余的都是隐藏的。尝试使用CLLocation对象是无用的。查看Xcode 4调试器中的对象

有没有另一种方法可以在调试时同步这个对象? 我只需要求助于使用NSLog来获得我想要的?

+0

检查出这个问题的答案也是:http://stackoverflow.com/questions/3249108/intelligent-obj-c-variable-contents-while-debugging-in-xcode –

+0

另一个线程,到达@ kevboh的答案: http://stackoverflow.com/questions/112796/how-to-view-contents-of-nsdictionary-variable-in-xcode-debugger – ericsoco

回答

1

为框中所指出的,GDB po命令将打印出任何一个VARNAME点。 Xcode的调试器面板(Xcode4中的底部窗格)也将列出当前范围内的所有对象,并允许您通过单击对象旁边的显示按钮来查看他们的ivars。不过,对于Apple课程来说,这并不是很好,所以我更依赖po,NSLog和Apple的文档。

2

使用命令:PO VARNAME这将打印出来的价值为你

+0

我用myLocation.horrizontalAccuracy试试这个,我得到“找不到成员”。它只适用于变量,而不适用于这些变量的方法? –

+1

确保你正确拼写成员变量 – box86rowh

0

为你试图查看的任何对象创建一个 - (NSString *)描述方法。

在断点处,右键单击本地/全局变量列表(控制台输出旁边)中的变量,然后单击Print Description of "..."。这将打印出你想要的任何细节。

+0

它是Apple的一个类。你的意思是用描述方法创建一个类别? –