Table of Contents

Class ScriptDebugHooks

Namespace
LunyScript.Diagnostics
/
Assembly
LunyScript.dll

Debugging hooks for execution tracing and breakpoints. Events and tracing are only invoked when DEBUG or LUNYSCRIPT_DEBUG is defined.

public sealed class ScriptDebugHooks
Expand Details ...
Inheritance
Object
ScriptDebugHooks

Constructors

ScriptDebugHooks()

public ScriptDebugHooks()

Properties

EnableTracing

When true, execution traces are recorded in the Traces list.

public Boolean EnableTracing { get; set; }

Property Value

Boolean

Traces

Gets the recorded execution traces. Returns empty array if tracing is disabled or no traces recorded.

public IReadOnlyList<ScriptExecutionTrace> Traces { get; }

Property Value

IReadOnlyList<ScriptExecutionTrace>

Methods

ClearTraces()

Clears all recorded execution traces.

public void ClearTraces()

Events

OnBlockComplete

Fired after a block completes successfully. Only invoked in debug builds.

public event Action<ScriptExecutionTrace> OnBlockComplete

Event Type

Action<ScriptExecutionTrace>

OnBlockError

Fired when a block throws an exception. Only invoked in debug builds.

public event Action<ScriptExecutionTrace> OnBlockError

Event Type

Action<ScriptExecutionTrace>

OnBlockExecute

Fired before a block executes. Only invoked in debug builds.

public event Action<ScriptExecutionTrace> OnBlockExecute

Event Type

Action<ScriptExecutionTrace>