Utilice Quick Look para inspeccionar imágenes en el depurador de Xcode.
Seleccione un NSImage
o UIImage
en el depurador, luego haga clic en el icono "ojo" de Vista rápida.
Al igual que otras áreas de OS X, también puede utilizar spacebarQuick Look!
Quick Look en el depurador también se puede implementar para sus propias clases:
Habilitación de Quick Look para tipos personalizados
La función Vista rápida de variables en el depurador de Xcode le permite obtener una evaluación visual rápida del estado de una variable de objeto a través de una representación gráfica, que se muestra en una ventana emergente, ya sea en la vista de variables del depurador o en su lugar en su código fuente.
Este capítulo describe cómo implementar un método de Vista rápida para sus tipos de clases personalizados, de modo que las variables de objeto de esos tipos también se puedan representar visualmente en la ventana emergente de Vista rápida.
EDITAR:
A partir de Xcode 5, el depurador puede mostrarle la representación visual de las variables UIImage / CGImageRef.
Xcode en sí mismo no puede hacerlo. No conozco herramientas externas.
Lo que estoy haciendo para probar imágenes durante la depuración es convertir esos datos sin procesar en un formato de archivo de imagen, como .png, y luego guardarlo en algún lugar, y luego abrir la imagen con cualquier herramienta de visualización de imágenes.
Tengo un fragmento de código para ese propósito, que básicamente se ve así:
Y solo estoy copiando y pegando este código donde quiero ver el contenido de una imagen sobre la marcha.
Asegúrese de deshacerse de este código tan pronto como sea posible debido al alto costo de la conversión de
UIImage
aNSData
fuente
Editar para Xcode 5: ahora, cuando pasa el cursor sobre el nombre de una variable de imagen, hay un icono de "ojo" a la derecha. ¡Simplemente haz clic para ver la imagen actual!
NOTA: a veces esto falla en Xcode, incluso si la imagen es correcta. Si esto sucede, O si no tiene una variable UIImage (por ejemplo, es una propiedad de otro objeto, aún puede usar la respuesta anterior:
Respuesta anterior: comenzando con la respuesta de Avraham, probé algunos experimentos para mostrar una imagen de iOS desde lldb sin tener que volver a compilarla o agregarla a una vista. Finalmente se me ocurrió:
Guardo esta cadena en un editor de texto y la pego cuando la necesito. Esto almacena la imagen actual que me interesa (en este caso, "myImage") en un archivo PNG en el escritorio. Entonces puedo abrir este archivo con Vista previa.
Si está trabajando en un dispositivo iOS, puede usar
Entonces puedes usar el Finder; seleccione su dispositivo; "Archivos"; luego su aplicación de desarrollo y copie la imagen en su escritorio para verla.
fuente
Si desea trabajar con la consola lldb, utilice el comando cincel "visualizar"
propina:
después de la instalación, puede establecer un punto de interrupción condicional después de configurar el UIImage con la acción: "visualizar myUIImageToShowWithQuickLook"
esto le mostrará la imagen automáticamente cuando el depurador se detenga.
fuente
¿Qué pasa si no puede acceder a la imagen a través de la vista de variables?
Haciendo eco de lo que dijo @pkamb, puede usar la vista de variables para ver rápidamente una imagen. Pero, ¿y si no puedes acceder a la imagen?
por ejemplo, tengo una imagen en
(contentViewController.view.subviews[0].subviews[1] as? UIImageView).image
pero si trato de expandirme
contentViewController
en la vista de variables, no exponen mis subvistaslo que puede hacer es hacer clic derecho, agregar una expresión, ¡y luego podrá verla!
fuente
Puede poner un punto de interrupción en la línea de su imagen, y luego en el depurador, simplemente escriba:
po
significaprint object
, es un comando GDB que mostrará varias informaciones útiles sobre el objeto pasado, en su caso la imagen.fuente