10.2 Использование отладчика
Когда ваше приложение во время работы ведет себя не так, как ожидается, лучший способ проанализировать и исправить проблему заключается в том, чтобы по очереди зайти в каждое действие процесса и понять, где вычисляются неверные данные или где условие принимает неожиданное значение. Для этого и нужен отладчик.
Активация отладчика
Активация отладчика происходит с помощью добавления параметра debug_mode=true
в конце URL при запуске приложения. Если в URL больше нет параметров, то ссылка будет выглядеть как
https://app.bubbleapps.io/index?debug_mode=true
, а если есть, то будет
https://app.bubbleapps.io/index?param=value&debug_mode=true
. Если вы заходите в приложение кликом на PREVIEW, отладчик автоматически запускается.
Для защиты вашего приложения и труда, отладчик доступен только если вы можете редактировать приложение. Если у вас нет доступа к приложению в редакторе, добавление debug_mode=true
ничего не даст.
Обратите внимание, что на данный момент у Bubble нет отладчика для сенсорных устройств. Для доступа в отладчик вам нужно воспользоваться компьютером или ноутбуком.
Отладка процессов
Левая часть отладчика - отладчик процессов. Здесь можно увидеть 3 кнопки, которые определяют, как будет работать отладчик при запуске процесса. Возможны три режима.
"Нормальный"/"normal" режим, в котором процесс работает без прерываний.
"Медленный"/"slow" режим, при котором добавляется пауза в одну секунду между каждыми последующими действиями.
Режим "Шаг за шагом"/"step-by-step", когда вы управляете ходом исполнения процесса. Этот режим вы будете использовать чаще всего.
При запуске процесса в медленном/пошаговом режиме вы увидите отображение процесса и вычисление полей при каждом действии. Каждое поле в списке параметров, отмеченное голубым, является динамическим (задаваемым в редакторе с помощью конструктора), и клик по нему даст вам понимание, почему значение именно такое. Подробности о вычислении выражений (!!!ЛНК!!!) смотрите ниже.
Если по какой-либо причине вам нужно ускорить исполнение процессов, вы можете перейти в режим "Нормальный", благодаря чему остальные действия будут работать с нормальной скоростью.
Добавление контрольных точек
При работе над сложными страницами с большим количеством рабочих процессов, пошаговый режим может быть не лучшим выбором из-за слишком большого количества остановок. Если у вас есть особый процесс, работу которого вы хотели бы изучить, вы можете добавить контрольную точку, которая переключит отладчик в пошаговый режим при запуске этого действия или события. Это настраивается в Редакторе приложения и сохраняется в вашем приложении.
Обратите внимание, что эта настройка будет оказывать какой-либо эффект только когда включен отладчик (когда в URL есть debug_mode=true
) и не повлияет на работу приложения для пользователей.
Обследование элементов
Иногда нужно выяснить, почему элемент отображается именно так, особенно, если вы используете условия или выводите какие-то данные. В отладчике можно выбрать элемент на странице и увидеть список условий, полей и их значений в конкретный момент.
Понимание вычисления выражений
Если одно выражение принимает в качестве параметра другое выражение вы можете зайти в каждое выражение по очереди и проанализировать, откуда берутся данные. Если в выражении вы обращаетесь к каким-то элементам, наведение курсора на такой элемент в выражения подсветит элемент на странице.
Ошибки выполнения
Также в отладчике можно увидеть ошибки выполнения. Например, при совершении запроса по API к сервису, если сервис вернул сообщение с ошибкой из-за отсутствия входного параметра, данная ошибка отобразится. Когда ошибка возникает внутри рабочего процесса или элемента, его иконка становится красной и кликабельной. Кликнув можно увидеть список ошибок.
Last updated