Displays the current value of a program variable or language
expression in the monitor view of the HP DECwindows Motif for
OpenVMS user interface.
NOTE
Requires the HP DECwindows Motif for OpenVMS user interface.
Format
MONITOR expression
1 – Parameters
expression
Specifies an entity to be monitored. With high-level languages,
this is typically the name of a variable. Currently, MONITOR does
not handle composite expressions (language expressions containing
operators).
If you specify the name of an aggregate variable (a composite
data structure such as an array or record structure), the monitor
view lists "Aggregate" for the value of the variable. You can
then double-click on the variable name to get the values of all
the elements (see context-sensitive Help).
To specify an individual array element, array slice, or record
component, follow the syntax of the current language.
2 – Qualifiers
2.1 /ASCIC
/ASCIC
/AC
Interprets each monitored entity as a counted ASCII string
preceded by a 1-byte count field that gives the length of the
string. The string is then displayed.
2.2 /ASCID
/ASCID
/AD
Interprets each monitored entity as the address of a string
descriptor pointing to an ASCII string. The CLASS and DTYPE
fields of the descriptor are not checked, but the LENGTH and
POINTER fields provide the character length and address of the
ASCII string. The string is then displayed.
2.3 /ASCII
/ASCII:n
Interprets and displays each monitored entity as an ASCII string
of length n bytes (n characters). If you omit n, the debugger
attempts to determine a length from the type of the address
expression.
2.4 /ASCIW
/ASCIW
/AW
Interprets each monitored entity as a counted ASCII string
preceded by a 2-byte count field that gives the length of the
string. The string is then displayed.
2.5 /ASCIZ
/ASCIZ
/AZ
Interprets each monitored entity as a zero-terminated ASCII
string. The ending zero byte indicates the end of the string.
The string is then displayed.
2.6 /BINARY
Displays each monitored entity as a binary integer.
2.7 /BYTE
Displays each monitored entity in the byte integer type (length 1
byte).
2.8 /DATE_TIME
Interprets each monitored entity as a quadword integer (length 8
bytes) containing the internal OpenVMS representation of date and
time. Displays the value in the format dd-mmm-yyyy hh:mm:ss.cc.
2.9 /DECIMAL
Displays each monitored entity as a decimal integer.
2.10 /DEFAULT
Displays each monitored entity in the default radix.
2.11 /EXTENDED_FLOAT
(Alpha and Integrity servers only) Displays each monitored entity
in the IEEE X_floating type (length 16 bytes).
2.12 /FLOAT
On VAX processors, displays each monitored entity in the F_
floating type (length 4 bytes).
On Alpha processors, displays each monitored entity in the IEEE
T_floating type (double precision, length 8 bytes).
2.13 /G_FLOAT
Displays each monitored entity in the G_floating type (length 8
bytes).
2.14 /HEXADECIMAL
Displays each monitored entity as a hexadecimal integer.
2.15 /INSTRUCTION
Displays each monitored entity as an assembly-language
instruction (variable length, depending on the number of
instruction operands and the kind of addressing modes used).
See also the /OPERANDS qualifier.
2.16 /INT
Same as /LONGWORD qualifier.
2.17 /LONG_FLOAT
(Alpha and Integrity servers only) Displays each monitored entity
in the IEEE S_floating type (single precision, length 4 bytes).
2.18 /LONG_LONG_FLOAT
(Alpha and Integrity servers only) Displays each monitored entity
in the IEEE T_floating type (double precision, length 8 bytes).
2.19 /LONGWORD
/LONGWORD
/INT
/LONG
Displays each monitored entity in the longword integer type
(length 4 bytes). This is the default type for program locations
that do not have a compiler-generated type.
2.20 /OCTAL
Displays each monitored entity as an octal integer.
2.21 /OCTAWORD
Displays each monitored entity in the octaword integer type
(length 16 bytes).
2.22 /QUADWORD
Displays each monitored entity in the quadword integer type
(length 8 bytes).
2.23 /REMOVE
Removes a monitored item or items with the address expression
specified from the Monitor View.
2.24 /SHORT
Same as /WORD qualfier.
2.25 /TASK
Applies to tasking (multithread) programs. Interprets each
monitored entity as a task (thread) object and displays the task
value (the name or task ID) of that task object. When monitoring
a task object, use /TASK only if the programming language does
not have built-in tasking services.
2.26 /WORD
/WORD
/SHORT
Displays each monitored entity in the word integer type (length 2
bytes).
3 – Description
You can use the MONITOR command only with the debugger's HP
DECwindows Motif for OpenVMS user interface, because the output
of that command is directed at the monitor view. With the command
interface, you typically use the EVALUATE, EXAMINE or SET WATCH
command instead.
The MONITOR command does the following:
1. Displays the monitor view (if it is not already displayed by a
previous MONITOR command).
2. Puts the name of the specified variable or expression and its
current value in the monitor view.
The debugger updates the monitor view whenever the debugger
regains control from the program, regardless of whether the value
of the variable or location you are monitoring has changed. (By
contrast, a watchpoint halts execution when the value of the
watched variable changes.)
For more information about the monitor view and the MONITOR
command, see context-sensitive Help.
Related commands:
DEPOSIT
EVALUATE
EXAMINE
SET WATCH
4 – Example
DBG> MONITOR COUNT
This command displays the name and current value of the
variable COUNT in the monitor view of the debugger's HP
DECwindows Motif for OpenVMS user interface. The value is
updated whenever the debugger regains control from the program.