Utiliser Quick Look pour inspecter les images dans le débogueur Xcode.
Sélectionnez un NSImage
ou UIImage
dans le débogueur, puis cliquez sur l'icône «œil» Quick Look.
Comme d'autres zones d'OS X, vous pouvez également utiliser spacebarQuick Look!
Quick Look dans le débogueur peut également être implémenté pour vos propres classes:
Activation de la recherche rapide pour les types personnalisés
La fonction Quick Look de variables dans le débogueur Xcode vous permet d'obtenir une évaluation visuelle rapide de l'état d'une variable objet via un rendu graphique, affiché dans une fenêtre popover soit dans la vue des variables du débogueur, soit en place dans votre code source.
Ce chapitre décrit comment implémenter une méthode Quick Look pour vos types de classes personnalisés afin que les variables d'objet de ces types puissent également être rendues visuellement dans la fenêtre contextuelle Quick Look.
ÉDITER:
À partir de Xcode 5, le débogueur peut vous montrer la représentation visuelle des variables UIImage / CGImageRef!
Xcode lui-même ne peut pas le faire. Je ne connais pas les outils externes.
Ce que je fais pour tester les images pendant le débogage est de convertir ces données brutes dans un format de fichier image, comme .png, puis de l'enregistrer quelque part, puis j'ouvre l'image avec n'importe quel outil de visualisation d'image.
J'ai un morceau de code à cet effet, qui ressemble essentiellement à ça:
Et je suis juste en train de copier-coller ce code là où je veux voir le contenu d'une image en cours d'exécution.
Assurez - vous de se débarrasser de ce code le plus tôt possible en raison du coût élevé de la-conversion de
UIImage
laNSData
la source
Modifier pour Xcode 5: Maintenant, lorsque vous survolez le nom d'une variable d'image, il y a une icône "œil" sur la droite. Cliquez simplement dessus pour voir l'image actuelle!
REMARQUE: parfois cela échoue dans Xcode, même si l'image est correcte. Si cela se produit, OU si vous n'avez pas de variable UIImage (par exemple, c'est une propriété d'un autre objet, vous pouvez toujours utiliser l'ancienne réponse:
Réponse plus ancienne: en commençant par la réponse d'Avraham, j'ai essayé quelques expériences pour afficher une image iOS à partir de lldb sans avoir à la recompiler ou à l'ajouter à une vue. J'ai finalement trouvé:
Je garde cette chaîne dans un éditeur de texte et la colle quand j'en ai besoin. Cela stocke l'image actuelle qui m'intéresse (dans ce cas, "myImage") dans un fichier PNG sur le bureau. Ensuite, je peux simplement ouvrir ce fichier avec Aperçu.
Si vous travaillez sur un appareil iOS, vous pouvez utiliser
Ensuite, vous pouvez utiliser le Finder; Sélectionnez votre appareil; "Des dossiers"; puis votre application de développement et copiez l'image sur votre bureau pour l'afficher.
la source
Si vous aimez travailler avec la console lldb, utilisez la commande burin "visualiser"
pointe:
après l'installation, vous pouvez définir un point d'arrêt conditionnel après avoir défini l'UIImage avec l'action: "visualiser myUIImageToShowWithQuickLook"
cela vous montrera l'image automatiquement lorsque le débogueur s'arrête.
la source
Que faire si vous ne pouvez pas accéder à l'image via la vue des variables?
En écho à ce que @pkamb a dit - vous pouvez utiliser la vue des variables pour regarder rapidement une image. Mais que faire si vous ne pouvez pas accéder à l'image?
par exemple j'ai une image à
(contentViewController.view.subviews[0].subviews[1] as? UIImageView).image
mais si j'essaie de développer
contentViewController
la vue variable, cela n'expose pas mes sous-vuesce que vous pouvez faire est un clic droit, ajouter une expression, puis vous pouvez la voir!
la source
Vous pouvez mettre un point d'arrêt dans la ligne de votre image, puis dans le débogueur, écrivez simplement:
po
signifieprint object
, c'est une commande GDB qui affichera plusieurs informations utiles sur l'objet passé, dans votre cas l'image.la source