Use
Displays all procedure and block entries information during program execution.
Command Syntax
TRACE ENTRY [[action-list]]
[/IF {logical-expr}]
where:
-
action-list
- Specifies a set of one or more CodeWatch commands separated by semicolons
-
logical-expr
- Can be any expression that may occur in the source language program, including references to simple as well as aggregate (such as array, record, and structure elements) type variables, returning a boolean value
Example
In the following example, entry tracing is turned on and program execution is continued.
CodeWatch> TRACE ENTRY
CodeWatch> C
Input maximum prime boundary: 10
**** PRIMES.READ_INPUT\%EXIT
Break at PRIMES\119
Description
Tracing enables information about all procedure and block entries to be reported as the program executes.
The TRACE ENTRY command sets tracepoints, which enable tracing of all procedure and block entries by printing a message each time a procedure or block is entered.
When entry tracing is enabled, the debugger will be activated as each procedure or block is entered, and activated again as each procedure or block is exited. The specified action-list applies only to the entry tracepoint; exit tracepoints always print a message and continue.
If an action-list is specified, the debugger will process the commands and print the results. If an action-list is omitted, a default action-list of [CONTINUE] is supplied. A common action-list is [ARGUMENTS; CONTINUE]. An action-list may not refer to statements or variables in a way that is dependent on scope. To take a breakpoint and enter interactive debugging at each entry, supply an explicit null action-list, that is, TRACE ENTRY [ ] .
If a conditional expression is specified, each time an entry point is reached, the value of the expression is evaluated, and if it is true, the message is printed; if it is false, no message is printed.