我试图了解如何使用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拥有如此出色的调试器帮助程序,可以跟踪对象的值和协作...
答案 0 :(得分:2)
如果只输入po myLabel
,则会输出框架详细信息。你们也可以使用po NSStringFromCGRect(myLabel.frame)
。 (有关NSStringFromCGRect的一些有用功能,请参阅此link。)
或者,width是浮点数,因此您可以使用p (float) myLabel.frame.size.width
。
通常,po
用于打印对象的值,而p
用于基本类型。