EngineDebugger
Успадковує: Object
Виставки внутрішнього дебугера.
Опис
EngineDebugger ручить зв'язок між редактором та запусковою грою. Активно працює в біговій грі. Повідомлень можна надсилати/відкласти через неї. Він також керує профілями.
Методи
void |
|
void |
debug(can_continue: bool = true, is_error_breakpoint: bool = false) |
get_depth() const |
|
get_lines_left() const |
|
has_capture(name: StringName) |
|
has_profiler(name: StringName) |
|
void |
insert_breakpoint(line: int, source: StringName) |
is_breakpoint(line: int, source: StringName) const |
|
is_profiling(name: StringName) |
|
is_skipping_breakpoints() const |
|
void |
|
void |
profiler_add_frame_data(name: StringName, data: Array) |
void |
profiler_enable(name: StringName, enable: bool, arguments: Array = []) |
void |
register_message_capture(name: StringName, callable: Callable) |
void |
register_profiler(name: StringName, profiler: EngineProfiler) |
void |
remove_breakpoint(line: int, source: StringName) |
void |
script_debug(language: ScriptLanguage, can_continue: bool = true, is_error_breakpoint: bool = false) |
void |
send_message(message: String, data: Array) |
void |
|
void |
set_lines_left(lines: int) |
void |
|
void |
unregister_profiler(name: StringName) |
Описи методів
void clear_breakpoints() 🔗
Очищає всі точки перерви.
void debug(can_continue: bool = true, is_error_breakpoint: bool = false) 🔗
Починає розбійну поломку в шаблонному виконанні, додатково вказуючи, чи може програма продовжитися на підставі can_continue і чи пов’язана з поломкою.
Експериментальний: Цей метод може бути змінений або усунутий у наступних версіях.
Повертаємо точну глибинну глибину.
Експериментальний: Цей метод може бути змінений або усунутий у наступних версіях.
Повертаємо кількість рядків, які залишаються.
bool has_capture(name: StringName) 🔗
Повертає true, якщо запис із вказаною назвою присутній, інакше false.
bool has_profiler(name: StringName) 🔗
Повертає true, якщо профайлер із вказаною назвою присутній, інакше false.
void insert_breakpoint(line: int, source: StringName) 🔗
Вставляє нову точку зупинки з заданими значеннями source та line.
Повертає true, якщо налагоджувач активний, інакше false.
bool is_breakpoint(line: int, source: StringName) const 🔗
Повертає true, якщо дані source і line представляють існуючу точку зупину.
bool is_profiling(name: StringName) 🔗
Повертає true, якщо профайлер із вказаною назвою присутній і активний, інакше false.
bool is_skipping_breakpoints() const 🔗
Повертає true, якщо налагоджувач пропускає точки зупину, інакше false.
void line_poll() 🔗
Примусово запускає цикл обробки подій налагоджувача. Метою цього методу є просто обробка подій час від часу, коли скрипт може бути занадто зайнятим, щоб можна було виявити такі помилки, як нескінченні цикли.
void profiler_add_frame_data(name: StringName, data: Array) 🔗
Викликає функцію add профайлера з заданими параметрами name of param та data.
void profiler_enable(name: StringName, enable: bool, arguments: Array = []) 🔗
Викликає функцію toggle профайлера з заданими параметрами name та arguments. Вмикає/вимикає той самий профайлер залежно від аргументу enable.
void register_message_capture(name: StringName, callable: Callable) 🔗
Реєструє захоплення повідомлення з заданим name. Якщо name має значення "my_message", тоді повідомлення, що починаються з "my_message:", викликатимуться за допомогою даного виклику.
Викликається має приймати рядок повідомлення та масив даних як аргумент. Викликаний має повернути true, якщо повідомлення розпізнано.
Примітка: Викликаний отримає повідомлення з видаленим префіксом, на відміну від EditorDebuggerPlugin._capture(). Дивіться опис EditorDebuggerPlugin для прикладу.
void register_profiler(name: StringName, profiler: EngineProfiler) 🔗
Реєструє анкетувальник з вказаною name. Детальніше EngineProfiler.
void remove_breakpoint(line: int, source: StringName) 🔗
Видаляє точку зупинки з заданими параметрами source та line.
void script_debug(language: ScriptLanguage, can_continue: bool = true, is_error_breakpoint: bool = false) 🔗
Починає розбійну поломку в шаблонному виконанні, додатково вказуючи, чи може програма продовжитися на підставі can_continue і чи пов’язана з поломкою.
void send_message(message: String, data: Array) 🔗
Відправляє повідомлення з даним message і data масив.
Експериментальний: Цей метод може бути змінений або усунутий у наступних версіях.
Налаштовує точну глибину відведення.
void set_lines_left(lines: int) 🔗
Експериментальний: Цей метод може бути змінений або усунутий у наступних версіях.
Налаштовує поточні лінії знеболювання, які залишаються.
void unregister_message_capture(name: StringName) 🔗
Незареєструвати захоплення повідомлень з вказаною name.
void unregister_profiler(name: StringName) 🔗
Незареєстровані анкети з наданою name.