Use o Quick Look para inspecionar imagens no depurador Xcode.
Selecione NSImage
ou UIImage
no depurador e clique no ícone "olho" do Quick Look.
Como outras áreas do OS X, você também pode usar o spacebarQuick Look!
O Quick Look no depurador também pode ser implementado para suas próprias classes:
Habilitando Quick Look para tipos personalizados
O recurso Quick Look de variáveis no depurador Xcode permite obter uma avaliação visual rápida do estado de uma variável de objeto por meio de uma renderização gráfica, exibida em uma janela popover na visualização de variáveis do depurador ou no local em seu código-fonte.
Este capítulo descreve como você implementa um método Quick Look para seus tipos de classe personalizados, de modo que as variáveis de objeto desses tipos também possam ser renderizadas visualmente na janela popover Quick Look.
EDITAR:
A partir do Xcode 5, o depurador pode mostrar a representação visual das variáveis UIImage / CGImageRef!
O próprio Xcode não pode fazer isso. Não sei sobre ferramentas externas.
O que estou fazendo para testar imagens durante a depuração é converter os dados brutos em um formato de arquivo de imagem, como .png, salvá-lo em algum lugar e abrir a imagem com qualquer ferramenta de visualização de imagens.
Tenho um trecho de código para esse fim, basicamente assim:
E estou apenas copiando e colando este código onde desejo ver o conteúdo de uma imagem em execução.
Certifique-se de se livrar deste código o mais rápido possível devido ao alto custo da conversão de
UIImage
paraNSData
fonte
Editar para o Xcode 5: agora, quando você passa o mouse sobre o nome de uma variável de imagem, há um ícone de "olho" à direita. Basta clicar para ver a imagem atual!
NOTA: às vezes isso falha no Xcode, mesmo se a imagem estiver correta. Se isso acontecer, OU se você não tiver uma variável UIImage (por exemplo, é uma propriedade de outro objeto, você ainda pode usar a resposta mais antiga:
Resposta mais antiga: começando com a resposta de Avraham, tentei alguns experimentos para exibir uma imagem iOS do lldb sem precisar recompilar ou adicioná-la a uma visualização. Eu finalmente pensei em:
Eu mantenho essa string em um editor de texto e colo quando preciso. Isso armazena a imagem atual na qual estou interessado (neste caso, "myImage") em um arquivo PNG na área de trabalho. Então, posso apenas abrir este arquivo com o Preview.
Se você estiver trabalhando em um dispositivo iOS, poderá usar
Então você pode usar o Finder; Selecione seu dispositivo; "Arquivos"; em seguida, seu aplicativo de desenvolvimento e copie a imagem para sua área de trabalho para visualizá-la.
fonte
Se você gosta de trabalhar com o console lldb, use cinzel comando "visualizar"
dica:
após a instalação, você pode definir um ponto de interrupção condicional após definir o UIImage com a ação: "visualizar myUIImageToShowWithQuickLook"
isso mostrará a imagem automaticamente quando o depurador parar.
fonte
E se você não conseguir acessar a imagem por meio da visualização de variáveis?
Ecoando o que @pkamb disse - você pode usar a visualização de variáveis para ver rapidamente uma imagem. Mas e se você não conseguir chegar à imagem?
por exemplo, tenho uma imagem em
(contentViewController.view.subviews[0].subviews[1] as? UIImageView).image
mas se eu tentar expandir
contentViewController
na visão variável, não expõe minhas subvisõeso que você pode fazer é clicar com o botão direito, adicionar uma expressão, e então você pode vê-la!
fonte
Você pode colocar um ponto de interrupção na linha de sua imagem e, em seguida, no depurador, basta escrever:
po
significaprint object
, é um comando GDB que irá mostrar várias informações úteis sobre o objeto passado, no seu caso a imagem.fonte