HPDEBUG [ MPE/iX Intrinsics Reference Manual ] MPE/iX 5.0 Documentation
MPE/iX Intrinsics Reference Manual
HPDEBUG
NM callable only.
Enters the system debugger and optionally executes a defined set of
system debug commands.
Syntax
__________________________________________________
| |
| I32 CA I32V * |
| HPDEBUG(status,cmdstr[,itemnum,item][...]);|
__________________________________________________
Parameters
status 32-bit signed integer by reference (optional)
Returns the status of the HPDEBUG call. If no
errors or warnings are encountered, status returns
32-bits of zero. If errors or warnings are
encountered, status is interpreted as two 16-bit
fields:
Bits (0:16) comprise status.info. A negative value
indicates an error condition, and a positive value
indicates a warning condition. Refer to the MPE/iX
Error Message Manual Volumes 1, 2 and 3
(32650-90066, 32650-90152, and 32650-90368) for a
description of its value.
Bits (6:16) comprise status.subsys. The value
represents the subsystem that sets the status
information. The subsystem identifier for HPDEBUG
is 165.
cmdstr character array (optional)
Passes an array of <=1024 characters containing the
system debugger commands. The first character in
the buffer is recognized as the delimiter. The
last character in the command string must be
immediately followed by that same delimiter.
This command string is executed when the system
debugger is called:
* For processes in jobs, process execution is
resumed when the command string is
exhausted.
* For processes in sessions, control remains
in the debugger unless cmdstr contains a
CONTINUE command.
itemnum 32-bit signed integer by value (optional)
Passes an item number indicating the item, refer to
Table 4-17 .
item type varies by value (optional)
Passes the information specified in itemnum, refer
to Table 4-17 .
Table 4-17. HPDEBUG Itemnum/Item Values
-----------------------------------------------------------------------------------------------
| | | |
| Itemnum | Mnemonic | Item Description |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 1 | I32 | Output file number: |
| | | |
| | | Passes an opened file number where all output generated by Debug is |
| | | sent. It must be an ASCII file with write access. The value 1 is |
| | | valid and specifies that $STDLIST is used. |
| | | |
| | | Default: Terminal LDEV for sessions and $STDLIST for jobs. |
| | | |
-----------------------------------------------------------------------------------------------
| | | |
| 2 | I32 | Welcome banner flag: |
| | | |
| | | Passes a value indicating whether the Debug welcome banner is printed |
| | | or not. A value of 0 indicates do not print the welcome banner. Any |
| | | other value causes the welcome banner to be displayed. |
| | | |
| | | Default: Print welcome banner (1) |
| | | |
-----------------------------------------------------------------------------------------------
Operation Notes
The HPDEBUG intrinsic calls the system debugger with an optional
character array containing Debug commands. This option distinguishes
HPDEBUG from the DEBUG intrinsic. If the command list is defined, the
debugger pushes the commands onto its command stack and executes them.
If no command in the command string causes control to be returned to the
calling procedure (for example, a CONTINUE command), the user is left in
the debugger as long as the process is being run from a session
environment. Processes run from a job are not allowed to stop in the
system debugger. If the command string does cause control to return to
the calling procedure, any remaining commands are left pending on the
debugger's command stack to be executed the next time the debugger is
called.
Related Information
Intrinsics DEBUG, HPSETDUMP, STACKDUMP
Commands DEBUG
Manuals MPE/iX System Debug Reference Manual (32650-90013)
MPE/iX 5.0 Documentation