Averest


Debug Module

support for debug messages and conditional checks, debug levels are: 1: general messages about progress, 2: messages about internal state, 3: runtime checks

Functions and values

Function or value Description

Debug.Exec f

Full Usage: Debug.Exec f

Parameters:
    f : unit -> unit

Execute f if debugging is not disabled, i.e. debug level is at least 1

f : unit -> unit

Debug.ExecLevel n f

Full Usage: Debug.ExecLevel n f

Parameters:
    n : int
    f : unit -> unit

Execute f if the current debug level is at least the given one

n : int
f : unit -> unit

Debug.GetLevel ()

Full Usage: Debug.GetLevel ()

Parameters:
    () : unit

Returns: int

Get the global debug level

() : unit
Returns: int

Debug.Log source

Full Usage: Debug.Log source

Parameters:
    source : string

Returns: string -> unit

Write a debug output for given source if debugging is not disabled, i.e. debug level is at least 1

source : string
Returns: string -> unit

Debug.LogLevel source n msg

Full Usage: Debug.LogLevel source n msg

Parameters:
    source : string
    n : int
    msg : string

Write a debug output for given source, if the current debug level is at least the given one

source : string
n : int
msg : string

Debug.SetLevel n

Full Usage: Debug.SetLevel n

Parameters:
    n : int

Sets the global debug level

n : int