Используйте Quick Look для проверки изображений в отладчике Xcode.
Выберите NSImage
или UIImage
в отладчике, затем щелкните значок «глаз» в Quick Look.
Как и другие области OS X, вы также можете использовать spacebarQuick Look!
Quick Look в отладчике также может быть реализован для ваших собственных классов:
Включение быстрого поиска для пользовательских типов
Функция «Быстрый просмотр переменных» в отладчике Xcode позволяет получить быструю визуальную оценку состояния объектной переменной посредством графической визуализации, отображаемой в всплывающем окне либо в представлении переменных отладчика, либо в исходном коде.
В этой главе описывается, как вы реализуете метод Quick Look для ваших пользовательских типов классов, чтобы переменные объектов этих типов также могли визуализироваться визуально во всплывающем окне Quick Look.
РЕДАКТИРОВАТЬ:
Начиная с Xcode 5, отладчик может показать вам визуальное представление переменных UIImage / CGImageRef!
Сам Xcode не может этого сделать. Я не знаю о внешних инструментах.
Что я делаю для тестирования изображений во время отладки, так это конвертирую эти необработанные данные в формат файла изображения, например .png, а затем сохраняю его где-нибудь, а затем открываю изображение с помощью любого инструмента просмотра изображений.
Для этой цели у меня есть фрагмент кода, который выглядит примерно так:
И я просто копирую этот код туда, где хочу видеть содержимое изображения на ходу.
Обязательно избавьтесь от этого кода как можно скорее из-за высокой стоимости преобразования
UIImage
вNSData
источник
Редактировать для Xcode 5: теперь, когда вы наводите курсор на имя переменной изображения, справа появляется значок "глаз". Просто щелкните по нему, чтобы увидеть текущее изображение!
ПРИМЕЧАНИЕ: иногда это не удается в Xcode, даже если изображение правильное. Если это произойдет, ИЛИ если у вас нет переменной UIImage (например, это свойство другого объекта, вы все равно можете использовать более старый ответ:
Предыдущий ответ: начиная с ответа Авраама, я попробовал несколько экспериментов для отображения изображения iOS из lldb без необходимости перекомпилировать или добавлять его в представление. Я наконец придумал:
Я сохраняю эту строку в текстовом редакторе и вставляю ее, когда мне это нужно. Это сохраняет текущее изображение, которое меня интересует (в данном случае "myImage"), в файл PNG на рабочем столе. Тогда я могу просто открыть этот файл с помощью Preview.
Если вы работаете на устройстве iOS, вы можете использовать
Затем вы можете использовать Finder; выберите свое устройство; «Файлы»; затем ваше приложение для разработчиков и скопируйте изображение на рабочий стол, чтобы просмотреть его.
источник
Если вы хотите работать с lldb консоли, используйте долото команду «Визуализация»
наконечник:
после установки вы можете установить условную точку останова после установки UIImage с действием: «визуализировать myUIImageToShowWithQuickLook»
это покажет вам изображение автоматически, когда отладчик остановится.
источник
Что делать, если вы не можете перейти к изображению через просмотр переменных?
Повторяя то, что сказал @pkamb - вы можете использовать представление переменных, чтобы быстро просмотреть изображение. Но что делать, если вы не можете добраться до изображения?
например у меня есть изображение на
(contentViewController.view.subviews[0].subviews[1] as? UIImageView).image
но если я попытаюсь расширить
contentViewController
представление переменных, оно не покажет мои подпредставлениячто вы можете сделать, это щелкнуть правой кнопкой мыши, добавить выражение, и тогда вы сможете его увидеть!
источник
Вы можете поставить точку останова в строке вашего изображения, а затем в отладчике просто напишите:
po
означаетprint object
, это команда GDB, которая отобразит несколько полезных сведений о переданном объекте, в вашем случае об изображении.источник