Command line debugging

The workbench includes a powerful tool that enables you to run debug and monitoring commands during simulation or connected mode tests. Commands are entered as in a console in "prompt" mode. Commands are avaibale for reading and writing any complex variable or expression.

Debugging in prompt mode is available from the "Prompt" tab of the output window.

Reading expressions

To read a variable or a complex ST expression, just enter it at the prompt and hit ENTER. The expression may contain any ST operator, and can be used with variable indexes in case of an array. Below are some examples:

>MyVar
= 100
>iLevel > 123.4
= FALSE
>MyArray[i+1]
= 123
>

The following ST operators can be used in expressions:

& AND OR XOR boolean operations
+ - / * arithmetics
= <> < > <= >= comparisons
[ , ] array index specification
. structure member specification

The ST expression can also include constant values.

Forcing variables

To force a variable, enter its name followed by the ":=" sign and any ST expression. The specification of the forced variable may include variable indexes in case of an array. Below are some examples:

>MyVar := 200
OK
>MyArray[i+1] := iValue + 2
OK
>

Specifying a parent program

In order to get access to local variables, you need to specify the name of the default parent program. For that, enter "!local=" followed by the name of the program. When a parent program is specified, all variables used in commands can be either global or local to this program. Below is an example:

>!local=PROG1
>LocalVar
=123
>