BreakPoints при отладке ошибок в Xcode | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
iOS Developer. Professional Kotlin Backend Developer Flutter Mobile Developer Symfony Framework C++ Developer. Basic Unity Game Developer. Basic Java Developer. Professional
-35%
Highload Architect Unity Game Developer. Professional React.js Developer Специализация Java-разработчик
-25%
Алгоритмы и структуры данных
-16%
Scala-разработчик C# Developer. Professional
-23%
Разработчик голосовых ассистентов и чат-ботов Team Lead Архитектура и шаблоны проектирования NoSQL Web-разработчик на Python Golang Developer. Professional PostgreSQL Vue.js разработчик Супер-практикум по использованию и настройке GIT Разработчик IoT Подготовка к сертификации Oracle Java Programmer (OCAJP) Программист С HTML/CSS
Инфраструктура
Инфраструктурная платформа на основе Kubernetes Microservice Architecture Базы данных Highload Architect Reverse-Engineering. Professional
-8%
Network engineer. Basic Administrator Linux.Basic MongoDB Infrastructure as a code MS SQL Server Developer Cloud Solution Architecture Мониторинг и логирование: Zabbix, Prometheus, ELK Супер-практикум по использованию и настройке GIT Разработчик IoT Экcпресс-курс «ELK» Супер-интенсив "Tarantool" Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» Экспресс-курс «Введение в непрерывную поставку на базе Docker»
Корпоративные курсы
Безопасность веб-приложений Экосистема Hadoop, Spark, Hive Пентест. Практика тестирования на проникновение Node.js Developer Java QA Engineer. Basic
-18%
Reverse-Engineering. Professional
-8%
DevOps практики и инструменты NoSQL Reverse-Engineering. Basic Cloud Solution Architecture Внедрение и работа в DevSecOps Супер-практикум по работе с протоколом BGP Game QA Engineer Супер - интенсив по Kubernetes Дизайн сетей ЦОД Экспресс-курс «IaC Ansible» Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс "Версионирование и командная работа с помощью Git" Основы Windows Server
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

BreakPoints при отладке ошибок в Xcode

Использование точек остановки — прекрасный и эффективный подход к поиску и исправлению ошибок в Xcode. Благодаря ему, отладчик Xcode остановит выполнение вашего кода почти в любой момент, показав точное состояние приложения. Чтобы это реализовать, надо добавить точку остановки в строку кода. Но давайте обо всем по порядку.

Итак, при выполнении программного приложения процесс достигает определенной строки кода, которая отмечена точкой остановки, в результате чего выполнение кода останавливается, а вы получаете возможность заглянуть внутрь приложения. Для чего? Чтобы, к примеру, проверить точные значения свойств, переменных и пр.

debugging_xcode_1-1801-52a929.jpg

Что изображено выше: • трассировка стека. Трассировку стека можно представить как историю функций. Благодаря трассировке, вы сможете увидеть все функции, вызванные до момента остановки. К примеру, на скриншоте видна текущая функцию viewDidLoad(); • точка остановки. Можно добавить точку остановки, всего лишь нажав на номер строки, — вы увидите синюю стрелку. Для деактивации точки остановки, просто перенесите ее в рабочую область; • действия точки остановки. В момент достижения точки остановки вы получите возможность выполнить ряд действий, к примеру, продолжить процесс выполнения кода; • состояние приложения и значения. У вас есть возможность проверить значения в текущей точке выполнения программного приложения. В нашем примере явно видно содержимое массива names.

Инструменты

Осталось рассмотреть инструменты, которые доступны для использования вместе с точками остановки:

debugging_xcode_swift_3_actions_1-1801-8585b3.jpg

На картинке выше слева направо представлены следующие варианты действий: • скрыть область отладки; • выполнить деактивацию точки остановки. Данная кнопка отвечает за активацию и деактивацию всех точек остановки для текущего сеанса; • продолжить выполнение приложения. Выполнение продолжится, пока отладчик не дойдет до следующей точки остановки. Если точка всего одна — отладчик вернется к ней снова; • step over – продолжение выполнения кода, но лишь до следующей строки; • step into – продолжение кода внутри текущий строки. То есть вы сможете перейти на один уровень глубже, к примеру, перейдя к другой функции; • step out – продолжение выполнения кода, но с выходом из текущей функции (то есть теперь вы попадете на один уровень выше).

По материалам https://swiftblog.org/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться