Xcodedebugging – 显示图像

我喜欢使用Xcodedebugging器。 你可以随时查看variables的值,甚至可以改变它们。

当你testing图像时,这个问题会上升,这里就会popup一个问题:

我可以以某种方式显示图像variables引用的图像? 我知道我可以看到它的原始字节,但如果这样会popup一个包含其内容的窗口,它会更加人性化。

Xcode可能不支持它。 也许有一个外部工具,将有助于这一点?

使用快速查看检查Xcodedebugging器中的图像。

在debugging器中selectUIImageNSImage ,然后单击Quick Look“eye”图标。

在这里输入图像说明

像其他领域的OS X一样,你也可以使用空格键来快速查看!

通过Quick Look查看Xcode调试器中的UIImage

快速查看debugging器也可以为您自己的类实现:

启用快速查找自定义types

Xcodedebugging器中的variables快速查看function允许您通过graphics呈现获取对象variables状态的快速可视化评估,显示在popup窗口中的debugging器variables视图或源代码中。

本章介绍如何为自定义类types实现快速查看方法,以便可以在“快速查看”popup窗口中以可视方式呈现这些types的对象variables。

编辑:
从Xcode 5开始,debugging器可以显示UIImage / CGImageRefvariables的可视化表示forms!

XCode本身不能这样做。 我不知道外部工具。

我在debugging时testing图像的方法是将原始数据转换为图像文件格式(如.png),然后将其保存在某处,然后使用任何图像查看工具打开图像。

为此我有一段代码,基本上是这样的:

 NSData *imageData = UIImagePNGRepresentation(self.myUIImage); [imageData writeToURL:desktopURL atomically:YES]; 

而我只是复制粘贴这个代码,我想在运行中看到图像的内容。

由于将UIImage转换为NSData成本很高,请务必尽快摆脱此代码

编辑Xcode 5:
现在,当您将鼠标hover在图片variables名称上时,右侧会出现一个“眼睛”图标。 只需点击它看到当前图像! 如果你没有UIImagevariables(例如它是另一个对象的属性,你仍然可以使用旧的答案:

老答案:老问题,但我正在寻找答案。 从Avraham的回答开始,我尝试了一些实验来显示来自lldb的iOS图像,而不必重新编译或将其添加到视图中。 我终于想出了:

 po [UIImagePNGRepresentation(watchImage) writeToFile:@"/Users/<userName>/Desktop/watchImage.png" atomically:NO]; 

我将这个string保存在文本编辑器中,并在需要时粘贴它。 这将我感兴趣的当前图像(在本例中为“watchImage”)存储在桌面上的PNG文件中。 然后我可以用Preview来打开这个文件。

如果您喜欢使用lldb控制台,请使用凿子命令“visualize”

小费:

在安装之后,可以在设置UIImage之后设置一个条件断点:“visualize myUIImageToShowWithQuickLook”

在这里输入图像说明

这将在debugging器停止时自动显示图像。

你可以在你的图像的行中放置一个断点,然后在debugging器中写下:

 po your_UIImage_object 

po代表print object ,它是一个GDB命令,它将显示关于传递的对象的一些有用的信息,在你的情况下是图像。