objective-c – Xcode调试器,我不明白

我试图了解如何使用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拥有如此出色的调试器帮助程序,可以跟踪对象和协作的值…

最佳答案 如果您只输入po myLabel,它将输出帧详细信息.你也可以使用po NSStringFromCGRect(myLabel.frame). (有关NSStringFromCGRect的一些有用功能,请参阅此
link.)

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

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

点赞