Поиск…


Контрольные точки

В xcode разработчики могут приостановить / разорвать выполнение запущенного приложения и проверить состояние программы.

Вот как приостановить запуск программ:
Просто откройте любой файл, в который мы хотим поставить точку останова, и нажмите на линию на желобе в левой части, где мы хотим приостановить выполнение.

введите описание изображения здесь

Итак, здесь мы поставили точки останова на линии № 21 и 38; когда выполнение достигает строки 38, Xcode приостановил выполнение и отобразил зеленую линию на этой строке.

Debug Gauges дает нам возможность увидеть использование ЦП, использование памяти и, наконец, стек выполнения с именами потоков и функций. Мы можем знать, какой стек или последовательность функций ведут к этой линии разрыва.

Просмотр переменных содержит все детали состояний и значений всех переменных в области панировки. Мы можем видеть их значения, адреса памяти, свойства экземпляров и их детали.

Консоль может использоваться для печати значения любой переменной, которая находится в области видимости. Используя команду PO мы можем добиться этого.

Панель отладки имеет элементы управления для точек останова.

  • Первая кнопка - включить / отключить приостановленную точку останова.
  • Вторая кнопка, используемая для приостановки / возобновления выполнения программ
  • Третий - кнопка «Step-Over», используемая для выполнения следующей строки
  • Четвертая кнопка в Step-In используется для ввода внутри исполняемой функции
  • Пятый - кнопка «Выход» для выхода из текущей функции

Настройка точки останова:
Мы можем даже больше контролировать точки останова.

введите описание изображения здесь

Удалить - отключить простые функции.
Отображение в Navigator выводит нас на навигатор Breakpoint, где все точки останова из проекта перечислены как File Navigator.
Edit Breakpoint - это то, что мы должны чаще использовать для детальной отладки. Мы можем настроить точки останова, используя эту функцию. Мы можем определить условия и действия для точек останова как:

введите описание изображения здесь

Как показано на изображении, эта точка останова будет приостановлена, только если path != nil . Если это условие истинно, po _routeStartLocation действие po _routeStartLocation и упомянутое ранее po будет печатать значение _routeStartLocation на консоли.

Выполните подробное объяснение, следуйте этой подробной ссылке .

Беспроводная отладка в Xcode-9

Как недавно Apple выпустила iOS11 и Xcode-9, теперь мы можем отлаживать приложения на устройствах без подключения устройств к Xcode через USB.
Мы можем использовать функцию беспроводной отладки, добавленную к этому Xcode-9.

Чтобы включить беспроводную отладку, мы должны настроить некоторые шаги в Xcode.
1 Сначала подключите устройство, работающее под управлением iOS11, к Xcode-9.
2 Перейдите в «Окно»> «Устройства и симуляторы в меню Xcode» и на вкладке «Устройства» подключено устройство.
3 Затем установите флажок «Подключить сеть», как на этом рисунке:

введите описание изображения здесь
(Изображение предоставлено: Surgeets 'SO post )

4 Затем отсоедините устройство от USB-кабеля, убедитесь, что устройство iPhone / iPad / iPod и Mac, работающие с Xcode, находятся в одной беспроводной сети.
5 В Xcode вы увидите перечисленные устройства, и вы можете напрямую запустить приложение на этом устройстве.

Мы можем выполнять все операции с Xcode на этом устройстве так же, как если бы он был подключен с помощью USB; за исключением того, что мы не можем видеть журналы, если приложение запускается с использованием Xcode, помещает его в фоновом режиме и приостанавливается в фоновом состоянии, и мы запускаем его снова. Это возможно при отладке USB.

ЗАМЕТКИ:
1 Мы должны использовать Xcode-9, iOS 11, работающие на устройстве
2 Оба устройства и Mac должны работать в одной беспроводной сети



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow