当调试器在断点处停止时,我在那里找不到我的任何UIViews的框架。
有可能做到这一点吗?
编辑:由于缺少响应而开始赏金。为了清楚起见,我正在寻找的是一种无需添加额外调试代码即可查看框架的方法。
此外,如果答案是“不,你不能这样做”,bounty将给出最好的解释,解释为什么你可以看到一些类成员,而不是其他成员。
发布于 2010-08-15 01:15:04
是的,你能做到。调试时,在变量检查器中找到感兴趣的UIView。按住Control键并单击它,然后选择"Print Description to Console“。例如,我在UIViewController的_view ivar上执行了此操作,控制台中出现了以下内容:
_view的
打印说明:
查看: 0x25b460;帧= (0 0;320 480);自动调整大小= W+H;图层= >
发布于 2010-08-15 21:07:07
如果转到调试器面板,则可以在断点处键入以下内容:
(gdb) print (CGRect) [self frame]
$1 = {
origin = {
x = 0,
y = 0
},
size = {
width = 100,
height = 100
}
}使用console debugger时,您可以按向上箭头键在以前的命令之间循环。在不输入命令的情况下按return键将重复上一个命令。
发布于 2012-10-06 08:18:54
重新格式化@EPage_Ed的答案,因为原始答案是针对其特定情况进行硬编码的:
在(lldb)提示符下,键入:
print (CGRect)[view frame]或者,对于边界:
print (CGRect)[view bounds]https://stackoverflow.com/questions/3435354
复制相似问题