Library /sys$common/syshlp/dbg$help.hlb
DEBUG, DEPOSIT, Description, Continued...

 *Conan The Librarian (sorry for the slow response - running on an old VAX)

    The debugger might do type conversion during a deposit operation
    if the language rules allow it. For example, a real value
    specified to the right of the equal sign might be converted to
    an integer value if it is being deposited into a location with
    an integer type. In general, the debugger tries to follow the
    assignment rules for the current language.

    There are several ways of changing the type associated with a
    program location so that you can deposit data of a different type
    into that location:

    o  To change the default type for all locations that do not have
       a symbolic name, you can specify a new type with the SET TYPE
       command.

    o  To change the default type for all locations (both those that
       do and do not have a symbolic name), you can specify a new
       type with the SET TYPE/OVERRIDE command.

    o  To override the type currently associated with a particular
       location for the duration of a single DEPOSIT command, you
       can specify a new type by using a qualifier (/ASCII:n, /BYTE,
       /TYPE=(name), and so on).

    When debugging a C program, or a program in any case-specific
    language, you cannot use the DEPOSIT/TYPE command if the type
    specified is a mixed or lowercase name. For example, suppose the
    program has a function like the following:

    xyzzy_type foo ()
    {
    xyzzy_type     z;
    z = get_z ();
    return (z);
    }

    If you try to enter the following command, the debugger issues a
    message that it cannot find the type "xyzzy_type":

    DBG> DEPOSIT/TYPE=(xyzzy_type) z="whatever"

    The debugger can interpret and display integer data in any one
    of four radixes: binary, decimal, hexadecimal, and octal. The
    default radix for both data entry and display is decimal for most
    languages.

    On VAX processors, the exceptions are BLISS and MACRO-32, which
    have a default radix of hexadecimal. On Alpha processors, the
    exceptions are BLISS, MACRO-32, and MACRO-64, which have a
    default radix of hexadecimal.

    You can use the SET RADIX and SET RADIX/OVERRIDE commands to
    change the default radix.

    The DEPOSIT command sets the current entity built-in symbols
    %CURLOC and period (.)  to the location denoted by the address
    expression specified. Logical predecessors (%PREVLOC or the
    circumflex character (^))  and successors (%NEXTLOC) are based
    on the value of the current entity.

    Related commands:

       CANCEL TYPE/OVERRIDE
       EVALUATE
       EXAMINE
       MONITOR
       (SET,SHOW,CANCEL) RADIX
       (SET,SHOW) TYPE
  Close     HLB-list     TLB-list     Help  

[legal] [privacy] [GNU] [policy] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.