EngineDebugger
Открывает доступ к внутреннему отладчику.
Открывает доступ к внутреннему отладчику.
EngineDebugger управляет связью между редактором и запущенной игрой. Он активен в запущенной игре. Через него можно отправлять/получать сообщения. Он также управляет профайлерами.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Свойства1
SingletonСвойство
public static EngineDebuggerInstance Singleton { get; }Методы23
ClearBreakpointsvoid
public static void ClearBreakpoints();Очищает все точки останова.
Debugvoid
public static void Debug(bool canContinue = true, bool isErrorBreakpoint = false);Запускает отладочную паузу в выполнении скрипта, при необходимости указывая, может ли программа продолжать работу на основе can_continue и была ли пауза вызвана точкой останова.
| Имя | Тип | По умолчанию |
|---|---|---|
canContinue | bool | true |
isErrorBreakpoint | bool | false |
GetDepthint
public static int GetDepth();Возвращает текущую глубину отладки.
intGetLinesLeftint
public static int GetLinesLeft();Возвращает количество оставшихся строк.
intHasCapturebool
public static bool HasCapture(StringName name);Возвращает true, если захват (capture) с указанным именем присутствует, в противном случае false.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
boolHasProfilerbool
public static bool HasProfiler(StringName name);Возвращает true, если профайлер с указанным именем присутствует, в противном случае false.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
boolInsertBreakpointvoid
public static void InsertBreakpoint(int line, StringName source);Вставляет новую точку останова с заданными source и line.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
source | StringName | — |
IsActivebool
public static bool IsActive();Возвращает true, если отладчик активен, в противном случае false.
boolIsBreakpointbool
public static bool IsBreakpoint(int line, StringName source);Возвращает true, если заданные source и line представляют существующую точку останова.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
source | StringName | — |
boolIsProfilingbool
public static bool IsProfiling(StringName name);Возвращает true, если профилировщик с указанным именем присутствует и активен, в противном случае false.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
boolIsSkippingBreakpointsbool
public static bool IsSkippingBreakpoints();Возвращает true, если отладчик пропускает точки останова, в противном случае false.
boolLinePollvoid
public static void LinePoll();Запускает цикл обработки событий отладчика. Цель этого метода — просто обрабатывать события время от времени, когда скрипт может быть слишком занят, чтобы можно было отловить ошибки, такие как бесконечные циклы.
ProfilerAddFrameDatavoid
public static void ProfilerAddFrameData(StringName name, Reckfell.Collections.Array data);Вызывает вызываемый объект add профилировщика с заданными name и data.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
data | Reckfell.Collections.Array | — |
ProfilerEnablevoid
public static void ProfilerEnable(StringName name, bool enable, Reckfell.Collections.Array arguments = null);Вызывает toggle вызываемый объект профилировщика с заданными name и arguments. Включает/отключает тот же профилировщик в зависимости от аргумента enable.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
enable | bool | — |
arguments | Reckfell.Collections.Array | null |
RegisterMessageCapturevoid
public static void RegisterMessageCapture(StringName name, Callable callable);Регистрирует захват сообщения с заданным name. Если name равно "my_message", то сообщения, начинающиеся с "my_message:", будут вызываться с заданным вызываемым объектом.
Вызываемый объект должен принимать строку сообщения и массив данных в качестве аргумента. Вызываемый объект должен возвращать true, если сообщение распознано.
Примечание: Вызываемый объект получит сообщение с удаленным префиксом, в отличие от EditorDebuggerPlugin._Capture. См. описание EditorDebuggerPlugin для примера.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
callable | Callable | — |
RegisterProfilervoid
public static void RegisterProfiler(StringName name, EngineProfiler profiler);Регистрирует профилировщик с указанным name. Для получения дополнительной информации см. EngineProfiler.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
profiler | EngineProfiler | — |
RemoveBreakpointvoid
public static void RemoveBreakpoint(int line, StringName source);Удаляет точку останова с заданными source и line.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
source | StringName | — |
ScriptDebugvoid
public static void ScriptDebug(ScriptLanguage language, bool canContinue = true, bool isErrorBreakpoint = false);Запускает отладочную паузу в выполнении скрипта, при необходимости указывая, может ли программа продолжать работу на основе can_continue и была ли пауза вызвана точкой останова.
| Имя | Тип | По умолчанию |
|---|---|---|
language | ScriptLanguage | — |
canContinue | bool | true |
isErrorBreakpoint | bool | false |
SendMessagevoid
public static void SendMessage(string message, Reckfell.Collections.Array data);Отправляет сообщение с заданным массивом message и data.
| Имя | Тип | По умолчанию |
|---|---|---|
message | string | — |
data | Reckfell.Collections.Array | — |
SetDepthvoid
public static void SetDepth(int depth);Устанавливает текущую глубину отладки.
| Имя | Тип | По умолчанию |
|---|---|---|
depth | int | — |
SetLinesLeftvoid
public static void SetLinesLeft(int lines);Устанавливает текущие оставшиеся строки отладки.
| Имя | Тип | По умолчанию |
|---|---|---|
lines | int | — |
UnregisterMessageCapturevoid
public static void UnregisterMessageCapture(StringName name);Отменяет регистрацию захвата сообщения с указанным name.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
UnregisterProfilervoid
public static void UnregisterProfiler(StringName name);Отменяет регистрацию профилировщика с указанным name.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |