ScriptBacktrace
Захваченный обратный след определенного скриптового языка.
Захваченный обратный след определенного скриптового языка.
ScriptBacktrace :: имеет уже захваченную заднюю отметку конкретного языка скрипта, например C# или C#, которые запечатлены с помощью Engine.CaptureScriptBacktraces.
Смотрите. ProjectSettings.debug/settings/csharp/always_track_call_stacks и ProjectSettings.debug/settings/csharp/always_track_local_variables способы контроля за содержанием этого класса.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
ScriptBacktraceКонструктор
public ScriptBacktrace();Методы16
Formatstring
public string Format(int indentAll = 0, int indentFrames = 4);Преобразует обратную трассировку в string, где вся строка будет иметь отступ в indent_all пробелов, а отдельные кадры стека будут дополнительно иметь отступ в indent_frames пробелов.
Примечание: Вызов ReckfellObject.ToString в ScriptBacktrace даст тот же вывод, что и вызов ScriptBacktrace.Format со всеми параметрами, оставленными со значениями по умолчанию.
| Имя | Тип | По умолчанию |
|---|---|---|
indentAll | int | 0 |
indentFrames | int | 4 |
stringGetFrameCountint
public int GetFrameCount();Возвращает количество кадров стека в обратной трассировке.
intGetFrameFilestring
public string GetFrameFile(int index);Возвращает имя файла места вызова, представленного стековым кадром по указанному индексу.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
stringGetFrameFunctionstring
public string GetFrameFunction(int index);Возвращает имя функции, вызванной в кадре стека по указанному индексу.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
stringGetFrameLineint
public int GetFrameLine(int index);Возвращает номер строки места вызова, представленного стековым кадром по указанному индексу.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
intGetGlobalVariableCountint
public int GetGlobalVariableCount();Возвращает количество глобальных переменных (например, автозагрузочных синглтонов) в обратной трассировке.
Примечание: Это будет ненулевым, только если параметр include_variables был true при захвате обратной трассировки с помощью Engine.CaptureScriptBacktraces.
intGetGlobalVariableNamestring
public string GetGlobalVariableName(int variableIndex);Возвращает имя глобальной переменной по указанному индексу.
| Имя | Тип | По умолчанию |
|---|---|---|
variableIndex | int | — |
stringGetGlobalVariableValueVariant
public Variant GetGlobalVariableValue(int variableIndex);Возвращает значение глобальной переменной в указанном индексе.
Предупреждение: С помощью задних распечаток С#, вернувшиеся Variant будет фактическим значением переменной, включая любые ссылки на объект. Variant , предотвратит сбыт любого такого объекта, так что обычно рекомендуется этого не делать.
| Имя | Тип | По умолчанию |
|---|---|---|
variableIndex | int | — |
VariantGetLanguageNamestring
public string GetLanguageName();Возвращает название языка скрипта, с которого была получена эта трассировка.
stringGetLocalVariableCountint
public int GetLocalVariableCount(int frameIndex);Возвращает количество локальных переменных в стековом кадре по указанному индексу.
Примечание: Это будет ненулевым, только если параметр include_variables был true при захвате обратной трассировки с помощью Engine.CaptureScriptBacktraces.
| Имя | Тип | По умолчанию |
|---|---|---|
frameIndex | int | — |
intGetLocalVariableNamestring
public string GetLocalVariableName(int frameIndex, int variableIndex);Возвращает имя локальной переменной с указанным variable_index в кадре стека с указанным frame_index.
| Имя | Тип | По умолчанию |
|---|---|---|
frameIndex | int | — |
variableIndex | int | — |
stringGetLocalVariableValueVariant
public Variant GetLocalVariableValue(int frameIndex, int variableIndex);Возвращает значение местной переменной на указанном variable_index в стоп-кадре на указанном frame_index.
Предупреждение: С помощью задних распечаток С#, вернувшиеся Variant будет фактическим значением переменной, включая любые ссылки на объект. Variant , предотвратит сбыт любого такого объекта, так что обычно рекомендуется этого не делать.
| Имя | Тип | По умолчанию |
|---|---|---|
frameIndex | int | — |
variableIndex | int | — |
VariantGetMemberVariableCountint
public int GetMemberVariableCount(int frameIndex);Возвращает количество переменных-членов в стековом фрейме по указанному индексу.
Примечание: Это будет ненулевым, только если параметр include_variables был true при захвате обратной трассировки с помощью Engine.CaptureScriptBacktraces.
| Имя | Тип | По умолчанию |
|---|---|---|
frameIndex | int | — |
intGetMemberVariableNamestring
public string GetMemberVariableName(int frameIndex, int variableIndex);Возвращает имя переменной-члена с указанным variable_index в кадре стека с указанным frame_index.
| Имя | Тип | По умолчанию |
|---|---|---|
frameIndex | int | — |
variableIndex | int | — |
stringGetMemberVariableValueVariant
public Variant GetMemberVariableValue(int frameIndex, int variableIndex);Возвращает значение переменной члена на указанном variable_index в стоп-кадре на указанном frame_index.
Предупреждение: С помощью задних распечаток С#, вернувшиеся Variant будет фактическим значением переменной, включая любые ссылки на объект. Variant , предотвратит сбыт любого такого объекта, так что обычно рекомендуется этого не делать.
| Имя | Тип | По умолчанию |
|---|---|---|
frameIndex | int | — |
variableIndex | int | — |
VariantIsEmptybool
public bool IsEmpty();Возвращает true, если обратная трассировка не имеет стековых кадров.
bool