d!! DEBUG.HLP == FORTRAN debugging ! ,To debug a FORTRAN program one must properly compile and link it. The options are as follows:  X $ FORT/DEBUG ... (note /CHECK=ALL may be used to check for  out of array bounds processing)  $ LINK/DEBUG ...  $ RUN ... (note /NODEBUG will proceed without debug action)  LOnce this is done the program will enter the debugger. To continue without setting any conditions enter:  x DBG> GO ! @*Breakpoints ! To set a breakpoint the command is: l  DBG> SEt Break{/AFTER:n} %LINE {module_name\}line_no 4 {DO (debug_cmds) }   note.. the module must have been defined to the ` debugger via a SEt MODUle command, or defaulted via the current SCope. ( To SHow and CANcel these breakpoints the commands are: T DBG> SHow Break and  DBG> CANcel Break { /ALl .or. addr { , addr }... } ! *Calls_i.e._Where_the_program_is_stopped H ! The current PAUSE point can be shown by a SHow Calls command. This should give a traceback. To see the %LINE numbers of modules tthat are not shown the user must set these modules in the symbol table, see MODUles. The command can also define a level debth of <calls. The command is:   DBG> SHow Calls {n} h! *DEFining_symbols 0! Additional user symbols can be insterted into the symbol table by the Define command as follows: \  DBG> DEFine symbol=addr $ ! *DEPositing_in_memory P! To alter a cell in memory the command is:  | DBG> Deposit{/var_mode} addr=value ! D*EXAMining_memory ! To examine the contents of a memory cell the command is: p  DBG> Examine addr { , addr }... 8! *MODules ! dThe debugger has a symbol table that contains the names of modules and variables. In order to setup this table the user must set up ,the modules that he wants to refer to. This is by:   DBG> SEt MODUle { /ALl .or. program_unit { , program_unit }... } X The currently defined modules are SHown and CANceled as expected. ! *SCOpe ! LSince line numbers and names can be repeated for various program_units it is necessary to refer to a specific program_unit often. The user can set a default program_unit by: x  DBG> SEt SCope program_unit @ The currently defined scope is SHown and CANceled as expected.  ! l *TRAce_points ! 4!The program can indicate when it goes thru a tracepoint. !The SEtting, SHowing and CANceling of the tracepoints is as expected, !see Break_points.