A captured backtrace of a specific script language.
</brief_description>
<description>
[ScriptBacktrace] holds an already captured backtrace of a specific script language, such as GDScript or C#, which are captured using [method Engine.capture_script_backtraces].
See [member ProjectSettings.debug/settings/gdscript/always_track_call_stacks] and [member ProjectSettings.debug/settings/gdscript/always_track_local_variables] for ways of controlling the contents of this class.
Converts the backtrace to a [String], where the entire string will be indented by [param indent_all] number of spaces, and the individual stack frames will be additionally indented by [param indent_frames] number of spaces.
[b]Note:[/b] Calling [method Object.to_string] on a [ScriptBacktrace] will produce the same output as calling [method format] with all parameters left at their default values.
</description>
</method>
<methodname="get_frame_count"qualifiers="const">
<returntype="int"/>
<description>
Returns the number of stack frames in the backtrace.
</description>
</method>
<methodname="get_frame_file"qualifiers="const">
<returntype="String"/>
<paramindex="0"name="index"type="int"/>
<description>
Returns the file name of the call site represented by the stack frame at the specified index.
Returns the number of global variables (e.g. autoload singletons) in the backtrace.
[b]Note:[/b] This will be non-zero only if the [code]include_variables[/code] parameter was [code]true[/code] when capturing the backtrace with [method Engine.capture_script_backtraces].
Returns the value of the global variable at the specified index.
[b]Warning:[/b] With GDScript backtraces, the returned [Variant] will be the variable's actual value, including any object references. This means that storing the returned [Variant] will prevent any such object from being deallocated, so it's generally recommended not to do so.
Returns the number of local variables in the stack frame at the specified index.
[b]Note:[/b] This will be non-zero only if the [code]include_variables[/code] parameter was [code]true[/code] when capturing the backtrace with [method Engine.capture_script_backtraces].
Returns the value of the local variable at the specified [param variable_index] in the stack frame at the specified [param frame_index].
[b]Warning:[/b] With GDScript backtraces, the returned [Variant] will be the variable's actual value, including any object references. This means that storing the returned [Variant] will prevent any such object from being deallocated, so it's generally recommended not to do so.
Returns the number of member variables in the stack frame at the specified index.
[b]Note:[/b] This will be non-zero only if the [code]include_variables[/code] parameter was [code]true[/code] when capturing the backtrace with [method Engine.capture_script_backtraces].
Returns the value of the member variable at the specified [param variable_index] in the stack frame at the specified [param frame_index].
[b]Warning:[/b] With GDScript backtraces, the returned [Variant] will be the variable's actual value, including any object references. This means that storing the returned [Variant] will prevent any such object from being deallocated, so it's generally recommended not to do so.