LLDB中是否有Quicklook调试命令?

时间:2014-03-26 14:41:39

标签: ios xcode macos lldb quicklook

我们说UIImage我设置了UIButton。我想在Quicklook中查看它。但是哦,不是:

enter image description here

我无法快速查看调整图像的内容。

但是我可以从LLDB做一些事情来获取图像,比如[getAppButton imageForState:0](好吧,如果它不是用于取消管理器位的话,我可以这样做但是这里既不存在也不存在),但有没有办法快速查看?

3 个答案:

答案 0 :(得分:21)

我不确定何时引入,但在Xcode 6.3.2中,您可以右键单击调试区域的左侧面板,然后选择Add Expression...。这会弹出一个文本字段,您可以在其中放入任意LLDB表达式。输入后,您可以像调用该窗格中的任何其他局部变量一样快速查看表达式。

Quicklook

您还可以引用LLDB中定义的变量,例如,如果您要键入:

(lldb) e UIImage *$img = [button imageForState:0]

然后,您可以将$img作为左窗格中的表达式引用。

答案 1 :(得分:4)

我认为不可能。至少我在Apple's documentation找不到合适的命令。

我能想到的唯一方法是修改代码,将图像分配到UIImage变量中并快速查看......

答案 2 :(得分:1)

在Xcode 5.1中,您现在可以添加一个方法:

- (id)debugQuickLookObject

到任何对象,返回的值将用于QuickLook。因此,在您的情况下,您可以将按钮子类化,然后返回图像。