System Debug Reference Manual (32650-90888)
Chapter 2 43
User Interface
Operand Lookup Precedence
UNIVERSAL Search exported procedures in the SOM symbols.
LOCAL Search nonexported procedures in the SOM symbols.
NESTED Search nested procedures in the SOM symbols.
PROCEDURES Search local or exported procedures in the SOM symbols.
ALLPROC Search local/exported/nested procedures in the SOM symbols.
EXPORTSTUB Search export stubs in the SOM symbols.
DATAANY Search exported or local data SOM symbols.
DATAUNIV Search exported data SOM symbols.
DATALOCAL Search local data SOM symbols.
LSTPROC Search exported level 1 procedures in the LST.
LSTEXPORTSTUB Search export stubs in the LST.
ANY Search for any type of symbol in the SOM symbols.
NOTE
Using the SOM symbol table is noticeably slower than using the LST.
!procedure_name
Just as System Debug variable names composed of only the letters "A" through "F" may
conflict with hex constants, so may procedure name symbols. Preceding such name
symbols with an exclamation point makes the expression scanner see the name as a
symbol instead of a hex constant. However, System Debug variable names take precedence
over procedure name symbols, so the variable name ADD makes a procedure of that name
invisible in expressions. In this case, the functions CMADDR and NMADDR can be used to
locate the procedure names.
?procedure_name
Sometimes the address that a procedure name symbol represents is not appropriate for a
particular use. By preceding a procedure name symbol with a question mark, a different
address is returned, depending on the mode of System Debug.
In CM, ?procedure_name returns the entry point address for the named procedure instead
of its start address. This is the address of interest when setting CM breakpoints. In NM,
the question mark prefix returns the export stub address of the procedure. This is the
entry location used by callers from external modules. Please refer to the Procedure Calling
Conventions Reference Manual for a detailed discussion of export stubs and native mode
procedure organization.
Operand Lookup Precedence
When expressions are scanned and parsed, they are ultimately broken down into a series
of tokens, which represent either operators or operands. The preceding sections of this