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) 🔗
Видаліть задану параметровий контроль з деб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 для отримання додаткової інформації.