我知道当您在Xcode中调试时到达断点时,您可以将鼠标指针悬停在对象上并查看其属性。但对于大多数物体,您只能获得一些属性。其余的都是隐藏的。尝试使用CLLocation对象是无用的。查看Xcode 4调试器中的对象
有没有另一种方法可以在调试时同步这个对象? 我只需要求助于使用NSLog来获得我想要的?
我知道当您在Xcode中调试时到达断点时,您可以将鼠标指针悬停在对象上并查看其属性。但对于大多数物体,您只能获得一些属性。其余的都是隐藏的。尝试使用CLLocation对象是无用的。查看Xcode 4调试器中的对象
有没有另一种方法可以在调试时同步这个对象? 我只需要求助于使用NSLog来获得我想要的?
为框中所指出的,GDB po
命令将打印出任何一个VARNAME点。 Xcode的调试器面板(Xcode4中的底部窗格)也将列出当前范围内的所有对象,并允许您通过单击对象旁边的显示按钮来查看他们的ivars。不过,对于Apple课程来说,这并不是很好,所以我更依赖po
,NSLog和Apple的文档。
使用命令:PO VARNAME这将打印出来的价值为你
我用myLocation.horrizontalAccuracy试试这个,我得到“找不到成员”。它只适用于变量,而不适用于这些变量的方法? –
确保你正确拼写成员变量 – box86rowh
为你试图查看的任何对象创建一个 - (NSString *)描述方法。
在断点处,右键单击本地/全局变量列表(控制台输出旁边)中的变量,然后单击Print Description of "..."
。这将打印出你想要的任何细节。
它是Apple的一个类。你的意思是用描述方法创建一个类别? –
检查出这个问题的答案也是:http://stackoverflow.com/questions/3249108/intelligent-obj-c-variable-contents-while-debugging-in-xcode –
另一个线程,到达@ kevboh的答案: http://stackoverflow.com/questions/112796/how-to-view-contents-of-nsdictionary-variable-in-xcode-debugger – ericsoco