【问题标题】:Is there a Quicklook debug command in LLDB?LLDB 中是否有 Quicklook 调试命令?
【发布时间】:2014-05-05 01:23:51
【问题描述】:

假设我有一个UIImage,我正在为UIButton 设置。我想在 Quicklook 中查看它。但是哦不:

我无法快速查看调试图像是什么。

但是我可以从 LLDB 做一些事情来获取图像,比如[getAppButton imageForState:0](好吧,如果不是因为 undoManager 位,我可以,但不是这里也不是那里),但是有没有办法快速查看?

【问题讨论】:

  • 可以通过lldb命令触发吗?

标签: ios xcode macos lldb quicklook


【解决方案1】:

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

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

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

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

【讨论】:

  • 幸好我可以更改接受的答案。谢谢!
  • 优秀的解决方案。快速示例:e let $img = cell.imageView.image
【解决方案2】:

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

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

【讨论】:

  • 这是 NSHipster 关于 Quick Look Debugging 的一篇很有帮助的文章,它描述了可能的快速查看方法,包括从调试器或使用断点快速查看内联代码(如上所述),但没有提及来自不幸的是命令行。 nshipster.com/quick-look-debugging
【解决方案3】:

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

- (id)debugQuickLookObject

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

【讨论】:

  • 当然可以,但我希望能够从控制台以某种方式完成。
  • 问题不在于定义快速浏览,而是如何访问它。
猜你喜欢
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 2012-09-23
  • 1970-01-01
  • 2021-02-14
  • 2021-02-08
  • 2013-05-24
  • 1970-01-01
相关资源
最近更新 更多