Обзор инструментов отладки
В этом руководстве представлен обзор доступных в движке инструментов отладки.
Godot включает в себя мощный отладчик и профилировщики для отслеживания ошибок, проверки игры во время выполнения, мониторинга основных показателей и измерения производительности. Кроме того, он предлагает возможности визуализации зон столкновений и навигационных полигонов в запущенной игре.
Наконец, у вас есть возможность отладки игры, работающей на удалённом устройстве, а также перезагрузки изменений в сценах или коде во время выполнения игры.
Output Panel (Панель вывода)
Панель вывода позволяет видеть текст, выводимый проектом, а также редактором (например, из скриптов @tool). Информацию о ней можно найти в Панель вывода.
Панель отладчика (Debugger Panel)
Многие инструменты отладки Godot являются частью панели Debugger (отладчика), информацию о которой можно найти в Панель Отладчика.
Инструменты и параметры отладки редактора скриптов
Редактор скриптов имеет собственный набор инструментов отладки для работы с точками останова и двумя опциями. Инструменты для работы с точками останова также можно найти на вкладке Debugger отладчика.
Совет
Вы можете создать breakpoint (точку останова), щёлкнув по полю в левой части редактора скриптов (слева от номеров строк). При наведении указателя мыши на это поле появляется прозрачная красная точка, которая после установки breakpoint щелчком мыши становится непрозрачной. Щёлкните по красной точке ещё раз, чтобы удалить breakpoint. Созданные таким образом breakpoint сохраняются после перезапуска редактора, даже если скрипт не был сохранён при выходе из него.
Вы также можете использовать ключевое слово breakpoint в GDScript для создания breakpoint, которая будет храниться в самом скрипте. В отличие от точек останова, создаваемых щелчком мыши в поле, эта точка останова, основанная на ключевом слове, сохраняется на разных машинах при использовании системы контроля версий.
Кнопка Break прерывает выполнение скрипта, как и точка останова. Continue продолжает игру после остановки в точке останова. Step Over переходит на следующую строку кода, а Step Into — в функцию, если это возможно. В противном случае она выполняет то же действие, что и Step Over.
Параметр Debug with External Editor позволяет отлаживать игру с помощью внешнего редактора. Вы можете настроить для него сочетание клавиш в разделе Editor Settings > Shortcuts > Debugger.
Когда отладчик останавливается на breakpoint, в области редактора скриптов появляется зелёная треугольная стрелка. Эта стрелка указывает на строку кода, на которой отладчик остановился.
Отладка настроек проекта
В настройках проекта есть категория Debug с подкатегориями, которые управляют различными параметрами. Чтобы изменить эти параметры, включите Advanced Settings.
Настройки
Это некоторые общие настройки, такие как вывод текущего FPS на панель Output, максимальное количество функций при профилировании и другие.
Ведение журнала файлов
Эти настройки позволяют регистрировать вывод консоли и сообщения об ошибках в файлах.
GDScript
Эти настройки позволяют включать и выключать отдельные предупреждения GDScript, например, о неиспользуемых переменных. Вы также можете полностью отключить предупреждения. Подробнее см. в разделе Система предупреждений GDScript.
Язык Шейдеров
Эти настройки позволяют включать и выключать отдельные предупреждения шейдера, например, о неиспользуемых переменных. Вы также можете полностью отключить предупреждения.
Изделия из холста
Эти настройки предназначены для отладки перерисовки элементов холста.
Фигуры
В разделе "Shapes" можно настроить цвет фигур, которые отображаются только в целях отладки, например фигуры столкновений и навигации.
Пульт дистанционного управления во вкладке сцены
При запуске игры в редакторе в верхней части панели Scene появляются два варианта: Remote и Local. При использовании Remote вы можете просматривать или изменять параметры узлов в запущенном проекте.
Примечание
Некоторые настройки редактора, связанные с отладкой, можно найти в Editor Settings, в разделах Network > Debug и Debugger.