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.

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) 🔗

Видаліть задану параметровий контроль з дебug сеансу UI в нижній панелі дебугера.


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 для отримання додаткової інформації.