HPlogo MPE/iX Error Messages Manual Volume III: 900 Series HP 3000 Computer Systems > Chapter 37 Symbolic Debugger

User Errors (UE300 - UE416)

» 

Technical documentation

Complete book in PDF
» Feedback

 » Table of Contents

User errors result from entering incorrect commands or from using the commands incorrectly. User errors cause the command that you entered to fail. You must correct the cause of the error and re-enter the command.

UE300

MESSAGE

ATTEMPT TO READ ON NON-WORD BOUNDARY

CAUSE

The debugger cannot read on a non-word aligned address.

ACTION

Do not try to read at a non-word boundary. An incorrect reference to a data item has probably been made. Note: Memory accesses are done word-at-a-time, regardless of how data is formatted in memory.

UE301

MESSAGE

ATTEMPT TO WRITE TO ODD ADDRESS

CAUSE

An attempt to write a value on a non-word or half-word boundary was made.

ACTION

Do not try to write to an odd address. Note: Memory accesses are done word-at-a-time, regardless of how data is formatted in memory.

UE302

MESSAGE

ADDRESS NOT FOUND

CAUSE

The address is part of a command and is invalid. It is probably out of range.

ACTION

Check the validity of the address and re-enter the command.

UE303

MESSAGE

CANNOT READ THAT LOCATION

CAUSE

Access to the child process failed, possibly caused by an invalid address.

ACTION

Check the validity of the address and re-enter the command.

UE304

MESSAGE

NO CHILD PROCESS

CAUSE

The debugger attempted an operation that required a child process that does not exist (was not running).

ACTION

To start a child process, use any of the run or step commands.

UE306

MESSAGE

ATTEMPT TO WRITE TO NON-WORD BOUNDARY.

CAUSE

The debugger cannot write to a non-word aligned address.

ACTION

Do not try to write to a non-word boundary. An incorrect reference to a data item has probably been made. Note: Memory accesses are done word-at-a-time, regardless of how data is formatted in memory.

UE307

MESSAGE

CANNOT WRITE THAT LOCATION

CAUSE

Access to a child process failed; this may have been caused by an invalid address.

ACTION

Check the validity of the address and re-enter the command.

UE308

MESSAGE

BAD ACCESS TO CHILD PROCESS

CAUSE

Failed to read data from or write data to a child process. This may have been caused by an invalid address (for example, dereferencing an invalid pointer), or by an attempt to place a breakpoint in an unwritable child process code space.

ACTION

Check the validity of the data and re-enter the command.

UE309

MESSAGE

CAN'T SET BREAKPOINT (INVALID ADDRESS)

CAUSE

The address of the specified breakpoint command was invalid or unknown.

ACTION

Re-enter the breakpoint command with a correct address.

UE310

MESSAGE

STACK ISN'T THAT DEEP

CAUSE

The debugger tried to set a breakpoint or view a procedure at an invalid depth. The child process stack was not that deep.

ACTION

Use the trace command to list the child process stack.

UE311

MESSAGE

NO SYMBOLS FOR THAT PROCEDURE

CAUSE

The debugger tried to set a breakpoint using a stack depth, when the procedure at that stack depth was non-debuggable.

ACTION

Try setting a breakpoint-address using the name of the procedure; for example, ba xxx.

UE312

MESSAGE

INVALID BREAKPOINT TYPE "TEXT"

CAUSE

TEXT was an invalid breakpoint type.

ACTION

Refer to the "Breakpoint Commands" section in the HP Symbolic Debugger User's Reference Manual (31508-90003) to see valid breakpoint commands.

UE314

MESSAGE

INVALID LINE NUMBER ON "CMD" COMMAND

CAUSE

The quantity given for a line number on a breakpoint, view, or continue command, was an invalid numeric expression.

ACTION

Re-enter the command with a valid expression.

UE315

MESSAGE

NO SUCH PROCEDURE OR FILE NAME "TEXT"

CAUSE

An attempt was made to set a breakpoint, or continue to a procedure or file TEXT that did not exist, or was non-debuggable.

ACTION

Use the lp (list procedures) command to list all known debuggable procedures and use the lf (list files) command to list all known source files.

UE316

MESSAGE

PROCEDURE "PROC" NOT FOUND WHERE SPECIFIED

CAUSE

The nesting of procedure PROC was not properly specified.

ACTION

Use the trace command to list the stack.

UE317

MESSAGE

LABEL "TEXT" NOT FOUND WHERE SPECIFIED

CAUSE

The proc #label was entered incorrectly and that label is not found in the named procedure.

ACTION

Re-enter the command, giving a valid proc #label combination.

UE318

MESSAGE

NO COUNT GIVEN FOR "CMD" COMMAND

CAUSE

The user failed to specify a breakpoint count (after the \) for a breakpoint command. Or, an attempt was made to use the breakpoint count command on an existing breakpoint.

ACTION

Refer to the "Breakpoint Commands" section in the HP Symbolic Debugger User's Reference Manual (31508-90003) to see the correct syntax for breakpoint commands.

UE319

MESSAGE

COUNT MUST BE POSITIVE OR NEGATIVE

CAUSE

A count of zero was given for a breakpoint or breakpoint count command.

ACTION

Re-enter the command with a non-zero count.

UE320

MESSAGE

MUST SPECIFY A MACRO NAME

CAUSE

The def command was entered without arguments.

ACTION

Refer to the "Macro Facility Commands" section in the HP Symbolic Debugger User's Reference Manual (31508-90003) to see the correct syntax for the def command.

UE321

MESSAGE

"NAME" IS NOT A VALID MACRO NAME

CAUSE

The debugger tried to define a macro via the def command where the NAME specified was not a string of alphanumeric characters beginning with a letter.

ACTION

Re-enter the def command using a string of characters beginning with a letter for the macro name.

UE322

MESSAGE

MUST SPECIFY WHICH MACRO TO DELETE

CAUSE

The undef command was entered to delete or undefine a macro without giving the name of the macro to delete.

ACTION

Use the lm (list macros) command to list all defined macros.

UE323

MESSAGE

UNKNOWN NAME OR COMMAND "NAME"

CAUSE

An unrecognized string (NAME) was encountered as a debugger command.

ACTION

Refer to the HP Symbolic Debugger/XL Quick Reference Guide (31508-90005) to see tables of valid debugger commands.

UE324

MESSAGE

UNKNOWN COMMAND "CMD" (NUM)

CAUSE

The command CMD (internal value NUM) is not supported. The message "Unknown name or command" is usually displayed.

ACTION

Refer to the HP Symbolic Debugger/XL Quick Reference Guide (31508-90005) to see tables of valid debugger commands.

UE326

MESSAGE

EMPTY ASSERTION NOT ADDED

CAUSE

The assertion command was given without an associated command list.

ACTION

Re-enter the command and include a command-list within braces ({ }).

UE328

MESSAGE

NO BREAKPOINT SET AT CURRENT LOCATION

CAUSE

An attempt was made to activate, delete, or suspend a breakpoint where no breakpoint was defined.

ACTION

Use the lb (list breakpoints) command to see where breakpoints are set.

UE329

MESSAGE

ADDRESS IS REQUIRED AFTER "CMD"

CAUSE

The ba (breakpoint address) command must be followed by a code address.

ACTION

Use a valid code address (symbolic or numeric) with the command.

UE330

MESSAGE

INVALID DEPTH GIVEN FOR "CMD" COMMAND

CAUSE

An attempt was made to specify a depth that is not a number greater than or equal to 0.

ACTION

Re-enter the appropriate command with a valid depth.

UE331

MESSAGE

DEPTH MUST BE AN INTEGER

CAUSE

An attempt was made to specify a stack depth that is not a number.

ACTION

Re-enter the command and specify an integer depth.

UE332

MESSAGE

"CMD" NOT ALLOWED WHILE RUNNING ASSERTIONS

CAUSE

These commands cannot be executed while assertions are active: c (continue), C (Continue), r (run), R (Run), s (step), S (Step), or k (kill). If one of these commands appears in an assertion command list, it must follow an x (exit) command with a non-zero modifier.

ACTION

Exit assertion mode to execute the command or delay using the command.

UE333

MESSAGE

"da," "db," OR "dp" IS REQUIRED

CAUSE

The d (delete) command has only three valid variations. This d (delete) command was followed by something other than an assertion, breakpoint, or procedure command.

ACTION

Refer to the HP Symbolic Debugger User's Reference Manual (31508-90003) to see valid delete commands.

UE334

MESSAGE

MUST SPECIFY WHICH ASSERTION TO SUSPEND

MUST SPECIFY WHICH ASSERTION TO DELETE

CAUSE

The number of the assertion to suspend or delete was not specified.

ACTION

Use the la (list assertions) command to find the number of the assertion to suspend or delete.

UE335

MESSAGE

"Directory" COMMAND NEEDS A DIRECTORY NAME (IN QUOTES)

CAUSE

The D (Directory) command was invoked without specifying a directory name surrounded by double quotation marks ( " ).

ACTION

Re-enter the D (Directory) command and enclose a valid directory name in quotation marks ( " ).

UE336

MESSAGE

INVALID EXPRESSION FOR DEPTH ON "CMD" COMMAND

CAUSE

The CMD command was given with an expression for a depth that the debugger cannot evaluate.

ACTION

Use the t (trace) command to view the stack for the proper procedure and depth.

UE337

MESSAGE

"format" COMMAND NEEDS A STRING ARGUMENT

CAUSE

The f (format) command was followed by something other than null or a string in quotation marks.

ACTION

Refer to the "Miscellaneous Commands" section in the HP Symbolic Debugger User's Reference Manual (31508-90003) for more information about the f (format) command.

UE338

MESSAGE

"goto" MUST BE FOLLOWED BY A LINE NUMBER

CAUSE

A g (goto) command was given without a numeric argument or valid label.

ACTION

Refer to the "Miscellaneous Commands" section in the HP Symbolic Debugger User's Reference Manual (31508-90003) for more information about the g (goto) command.

UE339

MESSAGE

MISSING "{"

CAUSE

The i (if) command did not have a brace ( { ) following the conditional expression. Or, the expression might have been entered incorrectly.

ACTION

Re-enter the expression, enclosing the command-lists in braces.

UE341

MESSAGE

MAP IS NOT SUPPORTED

CAUSE

Your version of the debugger does not support the M (Map) command, because core files are unsupported.

ACTION

Do not enter the M (Map) command.

UE343

MESSAGE

INVALID EXPRESSION GIVEN FOR "CMD" COMMAND

CAUSE

A non-numeric expression was entered as part of the s (step), S (Step), t (trace), T (Trace), and sa (suspend assertion) commands.

ACTION

Re-enter the command with a correct numeric expression.

UE344

MESSAGE

"t" MUST BE FOLLOWED BY "a", "b", "c", "m", or "r", OR EXPRESSION

CAUSE

As part of the t (toggle) command, the t (toggle) was not followed by one of these commands: a (assertion), b (breakpoint), c (case), m (macros), or r (recording).

ACTION

Refer to the individual command listings in the HP Symbolic Debugger User's Reference Manual (31508-90003) to see valid toggle commands.

UE345

MESSAGE

INVALID WINDOW SIZE

CAUSE

The numeric expression given for the new window size on the window command was not a valid numeric expression or was outside the range of 1 to 21.

ACTION

Re-enter the command with a valid numeric expression within the range of 1 to 21.

UE346

MESSAGE

"exit" IS ONLY ALLOWED WHILE RUNNING ASSERTIONS

CAUSE

The debugger tried to exit the assertions mode while assertions were not active.

ACTION

Refer to the x (exit) command listing in the HP Symbolic Debugger User's Reference Manual (31508-90003).

UE348

MESSAGE

NO PLAYBACK NAME SPECIFIED

CAUSE

The < or << command was given without a file name argument.

ACTION

Re-enter the command with the playback file name.

UE349

MESSAGE

CAN'T OPEN "FILE" AS PLAYBACK FILE

CAUSE

The system failed to open the specified playback file.

ACTION

Check the file path and permissions.

UE350

MESSAGE

CAN'T OPEN "FILE" AS RECORD FILE

CAUSE

The system failed to open the specified record file.

ACTION

Check the file path and permissions.

UE351

MESSAGE

OPERATOR STACK OVERFLOW

CAUSE

The expression was too complicated for the expression handler to parse. A combination of more than 15 nested parentheses and/or pending operators may be the cause.

ACTION

Re-enter the expression, using less than 15 nested parentheses.

UE352

MESSAGE

OPERATOR STACK UNDERFLOW

CAUSE

The expression handler failed. This may have been caused by a corrupt environment or a parsing problem.

ACTION

Re-enter the expression in an alternate form, if possible.

UE353

MESSAGE

DATA TOO BIG TO PUT IN THE CHILD PROCESS

CAUSE

A string constant or other data was larger than the total size of the buffer in xdbend.lib.sys

ACTION

Re-enter a smaller string constant or data item, if applicable.

UE354

MESSAGE

CAN'T STORE INTO A CONSTANT

CAUSE

The left side of an assignment statement was found to be a constant; it cannot be modified.

ACTION

Use the \t display format for information on the assigned variable.

UE355

MESSAGE

CAN'T SET ANY REGISTERS

CAUSE

Setting registers incorrectly is inherently dangerous and can lead to complete lockup of the operating system.

ACTION

Only use the g (goto) command to make limited, safe changes to the program counter ($pc). Avoid changing register values directly.

UE356

MESSAGE

STRING TOO LONG FOR ASSIGNMENT

CAUSE

An attempt was made to assign a string over 1024 bytes to an HP FORTRAN 77 CHAR*, HP Pascal string, or HP Pascal packed array of char.

ACTION

Use the \t display format for type information of the string assigning to, and re-enter the command with an appropriately sized string.

UE357

MESSAGE

INCOMPATIBLE OPERANDS FOR STRING ASSIGNMENT

CAUSE

An attempt was made to assign to an HP FORTRAN 77 CHAR*, HP Pascal string, or HP Pascal packed array of char, something other than an HP FORTRAN 77 CHAR*, HP Pascal string, HP Pascal packed array of char, a string constant, or a character constant.

ACTION

Re-enter the command with a proper assignment.

UE358

MESSAGE

CAN'T DEREFERENCE A CONSTANT

CAUSE

An attempt was made to dereference a constant.

ACTION

Use the \t format to find the type of the object to be displayed.

UE359

MESSAGE

CAN'T TAKE THE ADDRESS OF A CONSTANT

CAN'T TAKE THE ADDRESS OF A REGISTER

CAUSE

Operand of &, $addr, or addr operator is marked as a constant or register type.

ACTION

Use the \t display format to find the type of the object being displayed.

UE360

MESSAGE

POSTFIX "++" NOT SUPPORTED

POSTFIX "--" NOT SUPPORTED

PREFIX "++" NOT SUPPORTED

PREFIX "--" NOT SUPPORTED

CAUSE

An attempt was made to use an unsupported operator. For example, ++n, --n, n++, n--.

ACTION

Make sure a space is used between a + or - operator and a unary sign (for example 2- -5). +=1 or -=1 can be used to increment or decrement, respectively.

UE361

MESSAGE

INVALID COMBINATION OF OPERATOR AND OPERANDS

CAUSE

The debugger tried to perform a numeric operation on one or more non-numeric operands.

ACTION

Re-enter the command with a valid expression.

UE362

MESSAGE

UNKNOWN OPERATOR (NUM)

CAUSE

An unsupported operator, with internal value NUM, was pushed on the operator stack.

ACTION

Re-enter the command using an operator known to the current language or reset $lang to the language in which the operator is valid.

UE363

MESSAGE

MISFORMED EXPRESSION

CAUSE

An expression was entered incorrectly. The debugger attempts to show you where the error was detected in the command line. The error token might be one token beyond the actual error.

ACTION

Re-enter the expression using operators and operands known to the current language or reset $lang to the language in which the operator or operand is valid.

UE364

MESSAGE

TWO OPERATORS IN A ROW

CAUSE

The expression handler detected an improper construct in an expression.

ACTION

Re-enter the command with a valid expression.

UE365

MESSAGE

FORTRAN VARIABLE NOT PURE ARRAY

CAUSE

An attempt was made to dereference an array that had pointer or function qualifiers, while the current language was set to FORTRAN, which does not support them.

ACTION

Try again with $lang set to a different language.

UE366

MESSAGE

INVALID REAL NUMBER

CAUSE

The specified numeric expression was not a real number.

ACTION

See the appropriate language reference manual, or Table 4-3 in this manual, for the format of real numbers.

UE367

MESSAGE

MISFORMED GLOBAL NAME

CAUSE

Colon ( : ) must be followed by a variable name (string).

ACTION

Refer to the "Entering Variable Names" section in the HP Symbolic Debugger User's Reference Manual (31508-90003) to see how to specify global variables.

UE368

MESSAGE

UNKNOWN GLOBAL

CAUSE

The variable specified with :var was not a recognized global variable name.

ACTION

Use the lg (list globals) command to list all known global variables.

UE369

MESSAGE

NEED A ":" AFTER THE NUMBER

CAUSE

Proc:depth:var was entered incompletely (:var was missing).

ACTION

Refer to the l (list) command listing in the HP Symbolic Debugger User's Reference Manual (31508-90003) to see a list of variables.

UE370

MESSAGE

INVALID LOCAL NAME

CAUSE

Proc[:depth]:var was entered incorrectly. Var must be a valid variable name in the specified procedure, at the specified depth.

UE371

MESSAGE

UNKNOWN LOCAL

CAUSE

The variable specified with proc[:depth]:var was not a recognized local variable of proc.

ACTION

Use the l (list) command to list all known local variables of the current proc, or use the T (Trace) command to list the locals, variables, and procedures on the stack.

UE372

MESSAGE

PROCEDURE "PROC" NOT FOUND AT STACK DEPTH NUM

CAUSE

In proc:depth, the procedure PROC was not on the child process stack at depth NUM. Either the stack was not that deep, or the procedure at that depth was not PROC.

ACTION

Use the t (trace) command to list the stack.

UE373

MESSAGE

UNKNOWN LANGUAGE

CAUSE

An attempt was made to modify the current language by assigning an invalid language designator to the special variable $lang. The valid language designators are COBOL, Pascal, FORTRAN, C, and default.

ACTION

Re-enter the command with COBOL, Pascal, FORTRAN, C, or default as the designator.

UE374

MESSAGE

LOCAL IS NOT ACTIVE

CAUSE

A local variable name was recognized but the procedure it belongs to was not currently active on the child process stack.

ACTION

Re-enter the command after its procedure has been called.

UE375

MESSAGE

TWO OPERANDS IN A ROW

CAUSE

The expression handler detected an improper construct in an expression.

ACTION

Refer to the "Entering Expressions" section in the HP Symbolic Debugger User's Reference Manual (31508-90003).

UE376

MESSAGE

NO SOURCE FILE FOR CURRENT ADDRESS

CAUSE

The given child process address did not map to a known, debuggable source file.

ACTION

Use the lf (list files) command to view the files the debugger recognizes, and re-enter the command with an appropriate address expression.

UE377

MESSAGE

NO SEARCH PATTERN

CAUSE

The search command (/, ?, n (next), or N (Next)) was given without a search pattern (in the case of n (next) and N (Next), the previous search command / or ? was provided without a pattern).

ACTION

Refer to the individual command listings in the HP Symbolic Debugger User's Reference Manual (31508-90003) for more information about search commands.

UE378

MESSAGE

NO MATCH FOR "TEXT"

CAUSE

The search pattern (TEXT) for the /, ?, n, (next) or N (Next) command was not found in the current viewing file. Note that the pattern is a literal, not a regular expression.

ACTION

Try another pattern or view another file and search for the pattern.

UE379

MESSAGE

INVALID DISPLAY FORMAT "TEXT"

CAUSE

Given the data display format, or a portion of it, the TEXT contained invalid syntax.

ACTION

Refer to Table 4-3 in the HP Symbolic Debugger User's Reference Manual (31508-90003) to see valid data viewing formats.

UE381

MESSAGE

LENGTH NOT ALLOWED WITH "TEXT" FORMAT

CAUSE

Given the data display format, the TEXT did not allow the data length specification because it is irrelevant or implicit in the format.

ACTION

Refer to the HP Symbolic Debugger User's Reference Manual (31508-90003) to see valid data viewing formats.

UE382

MESSAGE

THIS DOES NOT APPEAR TO BE A STRUCT OR UNION

THIS DOES NOT APPEAR TO BE A RECORD OR UNION

CAUSE

The debugger tried and failed to dump the contents of a data object that was not a struct, union, or record.

ACTION

Use the \t display format for more information.

UE385

MESSAGE

NO CURRENT PROCEDURE

CAUSE

The debugger tried to list locals for the current viewing procedure when the procedure was undefined.

ACTION

Use the lp (list procedures) command to list all the debuggable procedures.

UE386

MESSAGE

NO SUCH PROCEDURE "PROC"

CAUSE

An attempt to list locals of a non-existent, or non-debuggable procedure PROC was made.

ACTION

Use the lp (list procedures) command to list all known debuggable procedures.

UE387

MESSAGE

UNRECOGNIZED "l" COMMAND

CAUSE

The l (list) command was given with a second part that was neither a known procedure name, nor a valid option.

ACTION

Refer to the l (list) command listing in the HP Symbolic Debugger User's Reference Manual (31508-90003) for more information.

UE388

MESSAGE

":" MUST BE FOLLOWED BY A DEPTH

CAUSE

Proc:depth was entered incorrectly.

ACTION

Refer to the individual command listings in the HP Symbolic Debugger User's Reference Manual (31508-90003) for more information.

UE390

MESSAGE

EXITING COMMAND LINE PROCEDURE CALL

CAUSE

The command line procedure call environment terminated for an unusual reason, such as a break was encountered during program execution, or an error was reached before the procedure was called.

ACTION

Check the procedure call for errors and re-enter the command line procedure call.

UE391

MESSAGE

CAN'T PASS MORE THAN NUM ARGUMENTS TO CALLED PROCEDURE

CAUSE

A large limit (NUM) exists on how many parameters can be passed to a procedure called from the command line.

ACTION

Check the number of parameters for the procedure you are attemping to call. If the limit (NUM) is less than the number of parameters in the procedure, that procedure cannot be called from the command line.

UE392

MESSAGE

ARGUMENT LIST TOO LONG

CAUSE

Arguments to the run command exceeded 1024 bytes.

ACTION

Re-enter the run command with fewer arguments.

UE393

MESSAGE

CAN'T GOTO A LINE OUTSIDE OF THE CURRENT PROCEDURE

CAUSE

The line number given to the g (goto) command was not an executable source line in the top procedure or paragraph on the child process stack. This is not always the same as the current viewing procedure.

ACTION

Re-enter the g (goto) command with a line number within the procedure or paragraph on the top of the child process stack.

UE396

MESSAGE

UNKNOWN NAME

CAUSE

An unrecognized string (procedure or variable name) was encountered in an expression.

ACTION

Use the lp (list procedures), lg (list globals), l (list), lc (list commons), or ll (list labels) command to list all known procedures, globals, locals, commons, or labels.

UE398

MESSAGE

MISFORMED HEX NUMBER

CAUSE

0x or 0X was given without digits following.

ACTION

Re-enter the command with a valid hexadecimal number.

UE399

MESSAGE

MISFORMED OCTAL NUMBER

CAUSE

An octal number starting with 0 contains an 8 or 9.

ACTION

Re-enter the command with the correct octal number.

UE400

MESSAGE

CHARACTER CONSTANT IS MISSING ENDING

CAUSE

Token parsed as a character constant is missing a trailing single quotation mark ('). This applies to a single quotation mark followed by a single character or equivalent, backslash sequence.

ACTION

Re-enter the command enclosing the character constant in single quotation marks (').

UE401

MESSAGE

STRING CONSTANT IS MISSING ENDING "

CAUSE

Token parsed as a string constant was missing a trailing double quotation mark before the end of the command line.

ACTION

Re-enter the string with a beginning and ending double quotation marks.

UE402

MESSAGE

MACROS NESTED TOO DEEPLY

CAUSE

A user specified macro has caused the evaluation of over 20 macro definitions during its evaluation. The debugger cannot evaluate macros nested this deep. This error can also be caused by a recursive macro definition.

ACTION

Redefine the macro using fewer than 20 macro definitions, or remove the recursive definition.

UE403

MESSAGE

MACROS PROCESSING OVERFLOW

CAUSE

While evaluating a userh specified macro, the buffer used to hold the resulting definition for this macro was about to overflow, and the processing for this macro terminated unsuccessfully.

ACTION

Undefine the unnecessary macros and redefine the macro.

UE404

MESSAGE

SORRY, YOU CAN'T ACCESS A NAKED FIELD

CAUSE

An attempt was made to refer to a field by name without specifying the qualifying structure (for example, union, record, pointer, etc.).

ACTION

Use the \t display format for more information.

UE405

MESSAGE

TOO MANY SUBSCRIPTS

CAUSE

An attempt was made to dereference an array with more dimensions than it was declared to have. However, HP C does allow you to dereference pointers in this manner.

ACTION

Use the \t display format for more information.

UE407

MESSAGE

INVALID FIELD ACCESS: "NAME"

CAUSE

An attempt was made to do a field dereference of an object (NAME) that was not a structure or union.

ACTION

Use the \t display format to determine the characteristics of the object (NAME).

UE408

MESSAGE

NO SUCH FIELD NAME "NAME" FOR THAT RECORD

NO SUCH FIELD NAME "NAME" FOR THAT STRUCT

NO SUCH FIELD NAME "NAME" FOR THAT UNION

CAUSE

Struct (union, record) did not contain a field of that NAME.

ACTION

Use the \t display format for more information.

UE411

MESSAGE

OPERAND STACK OVERFLOW

CAUSE

An expression was too complicated for the expression handler to parse. A combination of more than 15 nested parentheses and/or pending operators may be the cause.

ACTION

Re-enter the expression, using less than 15 nested parentheses.

UE412

MESSAGE

CAN'T EXECUTE CHILD PROGRAM

CAUSE

The debugger could not execute the object file given.

ACTION

Check to see that the file is executable.

UE413

MESSAGE

WINDOW MODE REQUIRED FOR THIS COMMAND

CAUSE

The debugger was probably invoked with the -L option.

ACTION

Verify that you are using an HP terminal and rerun the debugger without the -L option.

UE415

MESSAGE

NO SUCH FIELD: "NAME"

CAUSE

The simple field NAME or field list specified does not exist.

ACTION

Check the declaration for the correct field name or field list.

UE416

MESSAGE

NON-UNIQUE FIELD LIST

CAUSE

The field name or field list specified does not uniquely identify a single field.

ACTION

Use a more complex field list to ensure it identifies a single field.

UE418

MESSAGE

CAN'T MIX . AND OF OPERATORS

CAUSE

The field list includes both the . and of operators.

ACTION

Use only the . or of operator.

UE419

MESSAGE

ONE ARRAY SUBSCRIPT EXPECTED

CAUSE

The field specified is a table or one of the field's ancestors is a table, but no array subscript was given.

ACTION

Determine which field is a table, and use the appropriate subscript.

UE420

MESSAGE

LIST OF <NUMBER> ARRAY SUBSCRIPTS EXPECTED

CAUSE

The field specified is a table and/or one or more of the field's ancestors is a table; <number> subscripts are required, but no array subscripts were given.

ACTION

Determine which fields are tables, and use the appropriate <number> of subscripts.

UE421

MESSAGE

NOT ENOUGH ARRAY SUBSCRIPTS, EXPECTED <NUMBER>

CAUSE

There are more tables among the field and its ancestors than there were subscripts given.

ACTION

Determine which fields are tables, and supply <number> subscripts.

UE422

MESSAGE

UNEXPECTED ARRAY SUBSCRIPT LIST

CAUSE

Neither the field specified nor any of its ancestors are tables, but one or more subscripts was given.

ACTION

Do not give a list of subscripts.

UE423

MESSAGE

CAN'T MOVE TO A CONSTANT

CAUSE

The item which is the destination of the move is a constant.

ACTION

Do not attempt to store into a constant, or look at the declarations to determine the correct field name.

UE424

MESSAGE

CAN'T MOVE TO THAT DESTINATION

CAUSE

The item which is the destination of the move is of a type into which the debugger can not store.

ACTION

Do not attempt to store into that item, or look at the declarations to determine the correct field name.

UE425

MESSAGE

CAN'T HANDLE EDITED FIELDS AS DESTINATION

CAUSE

The item which is the destination of the move is an edited field.

ACTION

None, the debugger can not currently handle edited fields as the source or destination of a mov (move) command.

UE426

MESSAGE

CAN'T HANDLE EDITED FIELDS AS SOURCE

CAUSE

The item which is the source of the move is an edited field.

ACTION

None, the debugger can not currently handle edited fields as the source or destination of a mov (move) command.

UE427

MESSAGE

CAN'T MOVE NUMERIC FIELD TO ALPHABETIC FIELD

CAUSE

The source of the move is a numeric field, while the destination field is alphabetic.

ACTION

None, moving a numeric field to an alphabetic field is illegal.

UE428

MESSAGE

CAN'T MOVE NUMERIC FIELD WITH A FRACTION TO ALPHANUMERIC FIELD

CAUSE

The source of the move is a numeric field which has a fraction, while the destination field is alphanumeric.

ACTION

None, moving a numeric field with a fraction to an alphanumeric field is illegal.

UE429

MESSAGE

CAN'T MOVE ALPHABETIC FIELD TO NUMERIC FIELD

CAUSE

The source of the move is an alphabetic field, while the destination field is numeric.

ACTION

None, moving an alphabetic field to a numeric field is illegal.

UE430

MESSAGE

CAN'T MOVE ALPHANUMERIC FIELD CONTAINING NON-DIGIT TO NUMERIC FIELD

CAUSE

The source of the move is an alphanumeric field containing a non-digit, while the destination is numeric.

ACTION

None, moving an alphanumeric field containing a non-digit to a numeric field is illegal.

UE431

MESSAGE

INVALID SIGN IN PACKED DECIMAL NUMBER

CAUSE

The packed decimal field that is either being displayed or being used as the source of a move contains an invalid sign field.

ACTION

Use either a data field that redefines the packed decimal field, or use the group field that contains the packed decimal data field.

UE432

MESSAGE

INVALID DIGIT IN PACKED DECIMAL NUMBER

CAUSE

The packed decimal field that is either being displayed or being used as the source of a move contains an invalid digit.

ACTION

Use either a data field that redefines the packed decimal field, or use the group field that contains the packed decimal data field.

UE433

MESSAGE

INVALID SIGN OVERPUNCH IN DISPLAY NUMBER

CAUSE

The display field that is either being displayed or being used as the source of a move contains an invalid sign overpunch.

ACTION

Use either a data field that redefines the display field, or use the group field that contains the display field.

UE434

MESSAGE

INVALID SEPARATE SIGN IN DISPLAY NUMBER

CAUSE

The display field that is either being displayed or being used as the source of a move contains an invalid separate sign.

ACTION

Use either a data field that redefines the display field, or use the group field that contains the display data field.

UE435

MESSAGE

TOO MANY ARRAY SUBSCRIPTS, EXPECTED <NUMBER>

CAUSE

There are less tables among the field and its ancestors than there were subscripts.

ACTION

Determine which fields are tables, and supply <number> subscripts.

UE436

MESSAGE

SUBSCRIPT NUMBER <SUBSCRIPT> OUTSIDE RANGE <LOW> TO <HIGH>.

CAUSE

Subscript number <subscript> was outside the valid range of <low> to <high>.

ACTION

Supply a value between <low> and <high>.

Feedback to webmaster