Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
На этой странице описывается использование встроенного интерактивного отладчика в записной книжке Databricks. Отладчик доступен только для Python.
Интерактивный отладчик предоставляет точки останова, пошаговые операции выполнения, проверки переменных и другие средства, помогающие эффективно разрабатывать код в записных книжках.
Чтобы получить доступ к отладчику, записная книжка должна быть подключена к одному из следующих вычислительных ресурсов:
- Бессерверные вычисления
- Вычисление с режимом доступа, установленным на Стандартный (ранее называвшийся Общий) в Databricks Runtime 14.3 LTS и более поздних версиях
- Вычисления с режимом доступа, установленным в Выделенный (ранее один пользователь) в Databricks Runtime 13.3 LTS и более поздних версиях.
- Вычисление с режимом доступа , установленного на "общий доступ без изоляции" в Databricks Runtime 13.3 LTS и последующих версиях.
Чтобы включить отладчик, выполните следующие действия.
- Щелкните имя пользователя в правом верхнем углу рабочей области и выберите "Параметры " в раскрывающемся списке.
- На боковой панели "Параметры" выберите "Разработчик".
- В разделе параметров редактора переключите интерактивный отладчик записной книжки Python.
Чтобы запустить отладчик, выполните следующие действия.
Добавьте одну или несколько точек останова, щелкнув в гуттере ячейки. Чтобы удалить точку останова, снова щелкните по ней.
Запустите сеанс отладки с помощью одного из следующих параметров:
- Нажмите Запустить > отладочную ячейку.
- Используйте сочетание клавиш Option + Shift + D.
- В меню выполнения ячейки выберите "Отладка ячейки".
Сеанс отладки автоматически начинается и запускает выбранную ячейку.
Вы также можете запустить отладчик, если ячейка вызывает ошибку. В нижней части выходных данных ячейки щелкните .
Когда сеанс отладки активен, панель инструментов отладки отображается в верхней части ячейки.
В сеансе отладки можно выполнить следующее:
- Установить или удалить точки останова.
- Просмотр значений переменных в точке останова.
- Пройдите по коду шаг за шагом.
- Шаг в функцию или выход из нее.
Когда код достигает точки останова, он останавливается до запуска строки, а не после.
Используйте кнопки на панели инструментов отладчика, чтобы выполнить шаги по коду. По мере прохождения кода в ячейке выделена текущая строка. Значения переменных можно просмотреть в области обозревателя переменных в правой боковой панели.
Когда вы просматриваете функцию, локальные переменные функции отображаются на панели переменных, помеченные [local]
.
При запуске сеанса отладки консоль отладки автоматически появится на нижней панели. Эта консоль позволяет выполнять код Python для проверки или управления переменными при приостановке в точке останова. Код, выполняемый в основной записной книжке, не выполняется во время сеанса отладки. Чтобы запустить код в консоли, нажмите клавишу ВВОД. Для многостроковых выражений используйте SHIFT+ВВОД , чтобы перейти к новой строке.
Примечание
- Консоль отладки предназначена для быстрой оценки и времени ожидания, если выполнение кода превышает 15 секунд.
- Команда
display
не поддерживается в консоли отладки. Чтобы просмотреть примеры данных из DataFrame, используйтеdf.show()
для PySpark DataFrame илиdf.head()
для Pandas DataFrame.
Панель обозревателя переменных можно использовать справа, чтобы просмотреть значения переменных. Нажатие кнопки "Проверка " автоматически выполняет код в консоли отладки, чтобы вывести значение переменной.
Чтобы отфильтровать отображение, введите текст в поле поиска. Список автоматически фильтруется по мере ввода.
Для Python в Databricks Runtime 12.2 LTS и более поздних версиях, переменные обновляются по мере выполнения ячейки. Для Scala, R и Python в Databricks Runtime 11.3 LTS и ниже переменные обновляются после завершения работы ячейки.
Чтобы завершить сеанс отладки, щелкните в левом верхнем углу ячейки или щелкните
в верхней части записной книжки. Сеанс отладки также автоматически завершается через 30 минут, если пользователь не использует панель инструментов отладки или консоль отладки.
Помощник Databricks — это помощник по искусственному интеллекту с учетом контекста, который поможет выполнить отладку кода. Дополнительную информацию о сочетаниях клавиш помощника для записных книжек см. в разделе .
Дополнительные сведения см. в разделе Известные ограничения Databricks notebooks.