Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
EditorDebuggerSession
Наследует: RefCounted < Object
Класс для взаимодействия с отладчиком редактора.
Описание
Этот класс нельзя создать напрямую, и его необходимо получить через EditorDebuggerPlugin.
Вы можете добавлять вкладки в пользовательский интерфейс сеанса с помощью add_session_tab(), отправлять сообщения с помощью send_message() и переключать EngineProfiler с помощью toggle_profiler().
Методы
void |
add_session_tab(control: Control) |
void |
remove_session_tab(control: Control) |
void |
send_message(message: String, data: Array = []) |
void |
set_breakpoint(path: String, line: int, enabled: bool) |
void |
toggle_profiler(profiler: String, enable: bool, data: Array = []) |
Сигналы
Вызывается, когда присоединенный удаленный экземпляр входит в состояние останова. Если can_debug равен true, удаленный экземпляр войдет в цикл отладки.
continued() 🔗
Вызывается, когда подключенный удаленный экземпляр выходит из состояния останова.
started() 🔗
Генерируется, когда к данному сеансу присоединяется удаленный экземпляр (т.е. сеанс становится активным).
stopped() 🔗
Генерируется, когда удаленный экземпляр отключается от данного сеанса (т. е. сеанс становится неактивным).
Описания метода
void add_session_tab(control: Control) 🔗
Добавляет заданный control в пользовательский интерфейс сеанса отладки на нижней панели отладчика. Имя узла control будет использоваться в качестве заголовка вкладки.
Возвращает true, если сеанс отладки в данный момент подключен к удаленному экземпляру.
Возвращает true, если присоединенный удаленный экземпляр в данный момент находится в цикле отладки.
Возвращает true, если присоединенный удаленный экземпляр может быть отлажен.
void remove_session_tab(control: Control) 🔗
Удаляет указанный control из пользовательского интерфейса сеанса отладки на нижней панели отладчика.
void send_message(message: String, data: Array = []) 🔗
Отправляет указанное message на подключенный удаленный экземпляр, опционально передавая дополнительно data. См. EngineDebugger для получения этих сообщений.
void set_breakpoint(path: String, line: int, enabled: bool) 🔗
Включает или отключает определенную точку останова на основе enabled, обновляя панель точек останова редактора соответствующим образом.
void toggle_profiler(profiler: String, enable: bool, data: Array = []) 🔗
Переключить заданный profiler на подключенном удаленном экземпляре, опционально передавая дополнительно data. Подробнее см. EngineProfiler.