Xcodedebugging – 显示图像
我喜欢使用Xcodedebugging器。 你可以随时查看variables的值,甚至可以改变它们。
当你testing图像时,这个问题会上升,这里就会popup一个问题:
我可以以某种方式显示图像variables引用的图像? 我知道我可以看到它的原始字节,但如果这样会popup一个包含其内容的窗口,它会更加人性化。
Xcode可能不支持它。 也许有一个外部工具,将有助于这一点?
使用快速查看检查Xcodedebugging器中的图像。
在debugging器中selectUIImage
或NSImage
,然后单击Quick Look“eye”图标。
像其他领域的OS X一样,你也可以使用空格键来快速查看!
快速查看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命令,它将显示关于传递的对象的一些有用的信息,在你的情况下是图像。