HPSETDUMP [ MPE/iX Intrinsics Reference Manual ] MPE/iX 5.0 Documentation
MPE/iX Intrinsics Reference Manual
HPSETDUMP
NM callable only.
Arms the system debugger call from a process abort.
Syntax
_____________________________________
| |
| I32 CA |
| HPSETDUMP(status,cmdstr); |
_____________________________________
Parameters
status 32-bit signed integer (optional)
Returns the status of the HPSETDUMP 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 (16:16) comprise status.subsys. The value
represented by these bits defines the subsystem
that set the status information. The subsystem
identifier for HPSETDUMP is 165.
cmdstr character array (optional)
An array of characters of up to 255 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.
Operation Notes
The process enabling the system debugger can be the current process or
any child of the current process created after the intrinsic call. The
commands are contained in a character array, left-justified, with a
delimiting character as the first and last character of the command
string.
Before a process aborts, Debug is called to execute the commands in
cmdstr. Any command that attempts to obtain user input causes an error
when executed by Debug. If the process that aborts is being run from a
job, the process terminates after executing the command string. If the
process is being run from a session, then after the specified command
string has been executed, Debug stops to accept interactive commands with
I/O performed at the user terminal if the following conditions are met:
the abort did not occur while in system code; and the process entered the
abort code through a native mode interrupt (typically caused by
arithmetic and code related traps).
Once Debug accepts interactive input, the user is free to enter any DEBUG
command. The user may resume the process or terminate it with the Debug
CONTINUE command.
If the abort is caused by a stack overflow, a stack trace is printed and
the process is terminated immediately and the command string is not
executed.
Related Information
Intrinsics HPDEBUG, HPRESETDUMP, RESETDUMP, SETDUMP, STACKDUMP
Commands DEBUG, SETDUMP
Manuals MPE/iX System Debug Reference Manual (32650-90013)
MPE/iX 5.0 Documentation