dos_compilers/Microsoft Cobol v5/SAMPLES/TSTDEBUG.CBL
2024-06-30 15:35:16 -07:00

104 lines
4.1 KiB
COBOL

$set ans85 noosvs mf
************************************************************
* *
* (C) Micro Focus Ltd. 1989,1992 *
* *
* TSTDEBUG.CBL *
* *
* This program demonstrates how to make use of *
* the ANSI DEBUGGER facility available within *
* COBOL. ANIMATOR debugging tool is also available *
* and would normally be used in preference to *
* the ANSI debugger Essential lines to include *
* are in upper-case *
* *
* To make use of the ANSI debugging facility *
* the program needs to be run with the +D run *
* time switch. *
* *
* Any line containing a D in column 7 will be *
* treated as a comment line when the *
* WITH DEBUGGING MODE option is removed from the *
* source. *
* *
************************************************************
environment division.
source-computer. ibm-pc with debugging mode.
object-computer. ibm-pc.
special-names.
console is crt.
file-control.
select file1 assign "tst.fil"
status is file1-stat.
data division.
fd file1.
01 f1-rec pic x(80).
working-storage section.
01 counts pic 99 value 1.
01 file1-stat.
03 s1 pic x.
03 s2 pic x.
01 stat-bin redefines file1-stat pic 9(4) comp.
01 display-stat.
03 messag pic x(16) value "RUN-TIME ERROR ".
03 s1-disp pic x.
03 filler pic x value space.
03 s2-disp pic 9(4).
01 out-buff pic x(80) value all "A".
***************************************************************
* *
* OUTS should be 56 bytes + the length of your longest record *
* *
***************************************************************
01 outs pic x(136) value spaces.
/
procedure division.
***************************************************************
* *
* DEBUG-ITEM is created by the compiler when the WITH *
* DEBUGGING MODE is specified, and can only be accessed *
* by the use of a MOVE to another 'PIC X(nnn)' field *
* *
***************************************************************
declaratives.
animator section.
use for debugging on all procedures.
display "debugging line" at 2430
add 1 to counts
move debug-item to outs
display outs at 2001
display counts at 2445
end declaratives.
main section.
display spaces
open output file1
if s1 not = 0
perform sect1
end-if
write f1-rec from out-buff
if s1 not = 0
perform sect1
end-if.
close-up section.
close file1
if s1 not = 0
perform sect1
end-if
stop run.
sect1 section.
move s1 to s1-disp
move low-values to s1
move stat-bin to s2-disp
display display-stat.