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.