Как изменить значение переменной во время отладки в Xcode?

«Как изменить значение переменной во время отладки в Xcode?» — вопрос из категории Тестирование, который задают на 10% собеседований IOS Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Значение переменной можно изменить двумя основными способами в режиме паузы (breakpoint).

Способ 1: Через панель переменных (Variables View)

  1. Установите точку останова и запустите приложение в режиме Debug (⌘ + R).
  2. При остановке в панели слева (Variables View) найдите нужную переменную.
  3. Дважды кликните на её значении или используйте правую кнопку → "Edit Value...".
  4. Введите новое значение и нажмите Enter.

Способ 2: С помощью консоли LLDB В консоли (нижняя панель) используйте команду expression (или её алиас expr):

(lldb) expr count = 42
(lldb) expr myView.backgroundColor = UIColor.red

Для Swift укажите контекст, если необходимо:

(lldb) expr -l swift -- import UIKit
(lldb) expr -l swift -- myViewController.title = "New Title"

Важные ограничения:

  • Изменяются только доступные в текущем контексте переменные.
  • Нельзя изменить let константы (только var).
  • Изменения действуют только до конца текущего сеанса отладки и сбрасываются при перезапуске приложения.
  • Для сложных выражений используйте expr -O -- для красивого вывода (po).