Xcode调试器,我不明白

时间:2010-10-10 20:43:20

标签: objective-c xcode gdb debugging

我试图了解如何使用gdb完成一些基本的调试工作

我想检查一下这个控件的长度(UILabel) 如果我在控制台中键入以下内容,我什么都得不到,这是正确的方法吗?

(gdb) po self.mylabel.frame.size.width
There is no member named frame.

或者如果我没有自我尝试:

(gdb) po mylabel.frame.size.width
There is no member named frame.

必须有一种方法,肯定不是很明显。 Visual Studio拥有如此出色的调试器帮助程序,可以跟踪对象的值和协作...

1 个答案:

答案 0 :(得分:2)

如果只输入po myLabel,则会输出框架详细信息。你们也可以使用po NSStringFromCGRect(myLabel.frame)。 (有关NSStringFromCGRect的一些有用功能,请参阅此link。)

或者,width是浮点数,因此您可以使用p (float) myLabel.frame.size.width

通常,po用于打印对象的值,而p用于基本类型。