EditorDebuggerSession

Наследует: RefCounted < Object

Класс для взаимодействия с отладчиком редактора.

Описание

Этот класс нельзя создать напрямую, и его необходимо получить через EditorDebuggerPlugin.

Вы можете добавлять вкладки в пользовательский интерфейс сеанса с помощью add_session_tab(), отправлять сообщения с помощью send_message() и переключать EngineProfiler с помощью toggle_profiler().

Методы

void

add_session_tab(control: Control)

bool

is_active()

bool

is_breaked()

bool

is_debuggable()

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 = [])


Сигналы

breaked(can_debug: bool) 🔗

Вызывается, когда присоединенный удаленный экземпляр входит в состояние останова. Если can_debug равен true, удаленный экземпляр войдет в цикл отладки.


continued() 🔗

Вызывается, когда подключенный удаленный экземпляр выходит из состояния останова.


started() 🔗

Генерируется, когда к данному сеансу присоединяется удаленный экземпляр (т.е. сеанс становится активным).


stopped() 🔗

Генерируется, когда удаленный экземпляр отключается от данного сеанса (т. е. сеанс становится неактивным).


Описания метода

void add_session_tab(control: Control) 🔗

Добавляет заданный control в пользовательский интерфейс сеанса отладки на нижней панели отладчика. Имя узла control будет использоваться в качестве заголовка вкладки.


bool is_active() 🔗

Возвращает true, если сеанс отладки в данный момент подключен к удаленному экземпляру.


bool is_breaked() 🔗

Возвращает true, если присоединенный удаленный экземпляр в данный момент находится в цикле отладки.


bool is_debuggable() 🔗

Возвращает 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.