debug.md 1.1 KB

ECAL Debugger

ECAL comes with extensive debugging support featuring:

  • Breakpoints

Getting started

The simplest way to debug a given program is to run the interpreter in debug mode.

ecal debug

The interpreter can also start a telnet like debug server.

ecal debug -server

Note: The debug server is not secured and will run any code which is passed to it.

Debug commands

info

Get environment information.

Example:

## info

break

Set a break point to a specific line or identifier.

Parameter | Description -|- file and line number as file:line / identifier | Line or identifier which should trigger the breakpoint.

Example:

## break 5

status

Check all running threads if a breakpoint has been reached and the execution has been halted.

Example:

## status

inspect

Show the context of a breakpoint if the execution has been halted.

Parameter | Description -|- thread ID | Thread ID of a halted thread.

Example:

## inspect 123

cont

Continue the execution of a halted thread.

Parameter | Description -|- thread ID | Thread ID of a halted thread.

Example:

## cont