# Отладка
Иногда код выполняется неправильно, и тебе нужно выяснить причину. Для этого есть несколько инструментов.

Первый — выполнение программы по шагам.
Чтобы перейти в пошаговый режим, нажми на кнопку рядом с кнопкой выполнения или задай точку останова.

Точки останова можно добавить, если нажать на панель точек останова слева от кода.
![](Breakpoints227)
Когда выполнение доходит до строки, где находится точка останова, оно автоматически переключается в пошаговый режим.

Если навести мышь на переменную, отобразится ее текущее значение.

Также может пригодиться функция `print()`. Она выводит любое переданное ей значение в воздухе.

Примеры:

Вывести `0.24`.
`print(0.24)`

Вывести `True` или `False`.
`print(can_harvest())`

Вывести текущую позицию.
`print(get_pos_x(), get_pos_y())`

Функция print выводит значение прямо в воздух и в окно [вывода](docs/output.md).

Если вы хотите вывести много значений, вывод в воздух может происходить медленно.
В этом случае можно использовать функцию `quick_print()`, которая выводит значение только в окно вывода.

Окно вывода также фиксирует предупреждения и ошибки. Если что-то пошло не так, как ожидалось, стоит туда заглянуть.

Когда выполнение кода останавливается, вывод также записывается в файл output.txt в папке игры: [output.txt](persistent_data_path/output.txt).