reckfellENGINE

EngineDebugger

Открывает доступ к внутреннему отладчику.

На этой странице
class EngineDebuggerReckfellSharp

Открывает доступ к внутреннему отладчику.

EngineDebugger управляет связью между редактором и запущенной игрой. Он активен в запущенной игре. Через него можно отправлять/получать сообщения. Он также управляет профайлерами.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Свойства1

SingletonСвойство
# Singleton
C#
public static EngineDebuggerInstance Singleton { get; }

Методы23

ClearBreakpointsvoid
# ClearBreakpoints
C#
public static void ClearBreakpoints();

Очищает все точки останова.

Debugvoid
# Debug
C#
public static void Debug(bool canContinue = true, bool isErrorBreakpoint = false);

Запускает отладочную паузу в выполнении скрипта, при необходимости указывая, может ли программа продолжать работу на основе can_continue и была ли пауза вызвана точкой останова.

Параметры
ИмяТипПо умолчанию
canContinuebooltrue
isErrorBreakpointboolfalse
GetDepthint
# GetDepth
C#
public static int GetDepth();

Возвращает текущую глубину отладки.

Возвращает int
GetLinesLeftint
# GetLinesLeft
C#
public static int GetLinesLeft();

Возвращает количество оставшихся строк.

Возвращает int
HasCapturebool
# HasCapture
C#
public static bool HasCapture(StringName name);

Возвращает true, если захват (capture) с указанным именем присутствует, в противном случае false.

Параметры
ИмяТипПо умолчанию
nameStringName—
Возвращает bool
HasProfilerbool
# HasProfiler
C#
public static bool HasProfiler(StringName name);

Возвращает true, если профайлер с указанным именем присутствует, в противном случае false.

Параметры
ИмяТипПо умолчанию
nameStringName—
Возвращает bool
InsertBreakpointvoid
# InsertBreakpoint
C#
public static void InsertBreakpoint(int line, StringName source);

Вставляет новую точку останова с заданными source и line.

Параметры
ИмяТипПо умолчанию
lineint—
sourceStringName—
IsActivebool
# IsActive
C#
public static bool IsActive();

Возвращает true, если отладчик активен, в противном случае false.

Возвращает bool
IsBreakpointbool
# IsBreakpoint
C#
public static bool IsBreakpoint(int line, StringName source);

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

Параметры
ИмяТипПо умолчанию
lineint—
sourceStringName—
Возвращает bool
IsProfilingbool
# IsProfiling
C#
public static bool IsProfiling(StringName name);

Возвращает true, если профилировщик с указанным именем присутствует и активен, в противном случае false.

Параметры
ИмяТипПо умолчанию
nameStringName—
Возвращает bool
IsSkippingBreakpointsbool
# IsSkippingBreakpoints
C#
public static bool IsSkippingBreakpoints();

Возвращает true, если отладчик пропускает точки останова, в противном случае false.

Возвращает bool
LinePollvoid
# LinePoll
C#
public static void LinePoll();

Запускает цикл обработки событий отладчика. Цель этого метода — просто обрабатывать события время от времени, когда скрипт может быть слишком занят, чтобы можно было отловить ошибки, такие как бесконечные циклы.

ProfilerAddFrameDatavoid
# ProfilerAddFrameData
C#
public static void ProfilerAddFrameData(StringName name, Reckfell.Collections.Array data);

Вызывает вызываемый объект add профилировщика с заданными name и data.

Параметры
ИмяТипПо умолчанию
nameStringName—
dataReckfell.Collections.Array—
ProfilerEnablevoid
# ProfilerEnable
C#
public static void ProfilerEnable(StringName name, bool enable, Reckfell.Collections.Array arguments = null);

Вызывает toggle вызываемый объект профилировщика с заданными name и arguments. Включает/отключает тот же профилировщик в зависимости от аргумента enable.

Параметры
ИмяТипПо умолчанию
nameStringName—
enablebool—
argumentsReckfell.Collections.Arraynull
RegisterMessageCapturevoid
# RegisterMessageCapture
C#
public static void RegisterMessageCapture(StringName name, Callable callable);

Регистрирует захват сообщения с заданным name. Если name равно "my_message", то сообщения, начинающиеся с "my_message:", будут вызываться с заданным вызываемым объектом. Вызываемый объект должен принимать строку сообщения и массив данных в качестве аргумента. Вызываемый объект должен возвращать true, если сообщение распознано. Примечание: Вызываемый объект получит сообщение с удаленным префиксом, в отличие от EditorDebuggerPlugin._Capture. См. описание EditorDebuggerPlugin для примера.

Параметры
ИмяТипПо умолчанию
nameStringName—
callableCallable—
RegisterProfilervoid
# RegisterProfiler
C#
public static void RegisterProfiler(StringName name, EngineProfiler profiler);

Регистрирует профилировщик с указанным name. Для получения дополнительной информации см. EngineProfiler.

Параметры
ИмяТипПо умолчанию
nameStringName—
profilerEngineProfiler—
RemoveBreakpointvoid
# RemoveBreakpoint
C#
public static void RemoveBreakpoint(int line, StringName source);

Удаляет точку останова с заданными source и line.

Параметры
ИмяТипПо умолчанию
lineint—
sourceStringName—
ScriptDebugvoid
# ScriptDebug
C#
public static void ScriptDebug(ScriptLanguage language, bool canContinue = true, bool isErrorBreakpoint = false);

Запускает отладочную паузу в выполнении скрипта, при необходимости указывая, может ли программа продолжать работу на основе can_continue и была ли пауза вызвана точкой останова.

Параметры
ИмяТипПо умолчанию
languageScriptLanguage—
canContinuebooltrue
isErrorBreakpointboolfalse
SendMessagevoid
# SendMessage
C#
public static void SendMessage(string message, Reckfell.Collections.Array data);

Отправляет сообщение с заданным массивом message и data.

Параметры
ИмяТипПо умолчанию
messagestring—
dataReckfell.Collections.Array—
SetDepthvoid
# SetDepth
C#
public static void SetDepth(int depth);

Устанавливает текущую глубину отладки.

Параметры
ИмяТипПо умолчанию
depthint—
SetLinesLeftvoid
# SetLinesLeft
C#
public static void SetLinesLeft(int lines);

Устанавливает текущие оставшиеся строки отладки.

Параметры
ИмяТипПо умолчанию
linesint—
UnregisterMessageCapturevoid
# UnregisterMessageCapture
C#
public static void UnregisterMessageCapture(StringName name);

Отменяет регистрацию захвата сообщения с указанным name.

Параметры
ИмяТипПо умолчанию
nameStringName—
UnregisterProfilervoid
# UnregisterProfiler
C#
public static void UnregisterProfiler(StringName name);

Отменяет регистрацию профилировщика с указанным name.

Параметры
ИмяТипПо умолчанию
nameStringName—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.