beautypg.com

Compaq COBOL AAQ2G1FTK User Manual

Page 570

background image

Programming Productivity Tools
C.3 Ladebug Debugger (Tru64 UNIX)

8.

Use the

list

command to display the source lines where you set breakpoints.

(ladebug) list 43,50

43

PERFORM LOOK-BACK

VARYING SUB-1 FROM 20 BY -1

44

UNTIL TEMP-CHAR (SUB-1) NOT = SPACE.

45

MOVE SUB-1 TO CHARCT.

46

PERFORM MOVE-IT

VARYING SUB-2 FROM 1 BY 1

UNTIL SUB-1 = 0.

47

MOVE HOLD-WORD TO TEMP-WORD.

48 MOVE-IT.
49

MOVE TEMP-CHAR (SUB-1) TO HOLD-CHAR (SUB-2).

50

SUBTRACT 1 FROM SUB-1.

9.

Set a tracepoint at line 15 of TESTA.

(ladebug) trace at 15
[#3: trace at "testa.cob":15 ]

10.

Set a watchpoint on the data item DISP-COUNT. When an instruction tries
to change the contents of DISP-COUNT, the debugger returns control to you.

(ladebug) stop disp-count of testa-data
[#4: stop if DISP-COUNT of TESTA-DATA changes ]

11.

Execution resumes with the

cont

command. Each time line 50 in TESTB

executes, the debugger executes the command list associated with this line; it
displays the contents of HOLD-CHARS and SUB-1, then resumes execution.
Finally, the debugger returns control to the user when the breakpoint at line
47 is reached.

(ladebug) cont
[3] when [TESTB:50 0x120001c1c]
"c

"

3
[3] when [TESTB:50 0x120001c1c]
"cb

"

2
[3] when [TESTB:50 0x120001c1c]
"cba

"

1
[2] stopped at [TESTB:47 0x120001ba4]

47

MOVE HOLD-WORD TO TEMP-WORD.

12.

Examine the contents of SUB-1.

(ladebug) whatis sub-1

unsigned short SUB-1

(ladebug) print sub-1
0

13.

Deposit the value –42 into data item SUB-2.

(ladebug) whatis sub-2

pic s99 usage comp-3 SUB-2

(ladebug) assign sub-2=-42

14.

Examine the contents of SUB-2.

(ladebug) print sub-2
-42

15.

Examine the contents of CHARCT, whose picture is 99V99.

(ladebug) whatis charct

pic 99v99 usage display charct

(ladebug) print charct

3.00

C–6 Programming Productivity Tools