IBM AS/400 Setting and Removing Conditional Thread Breakpoints, Setting and Removing Breakpoints

Models: AS/400

1 489
Download 489 pages 47.95 Kb
Page 211
Image 211

Setting and Removing Breakpoints

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Display Module Source

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Program:

 

MYPGM

 

Library:

MYLIB

Module:

MYPGM

 

 

 

 

 

 

 

33

 

002500

 

* Begin-procedure

 

 

 

 

 

 

 

 

 

 

 

34

 

002600

P

FmtCust

 

 

B

 

 

 

 

 

 

 

 

 

 

 

35

 

002700

D

FmtCust

 

 

PI

25A

 

 

 

 

 

 

 

 

 

 

36

 

002800

 

* Procedure-interface (same as the prototype)

 

 

 

 

 

 

 

37

 

002900

D

FirstName

 

10A

 

 

 

 

 

 

 

 

 

 

38

 

003000

D

LastName

 

 

15A

 

 

 

 

 

 

 

 

 

 

39

 

003100

D

ValidRec

 

 

N

 

 

 

 

 

 

 

 

 

 

40

 

003200

 

* Calculations

 

 

 

 

 

 

 

 

 

 

 

 

41

 

003300

C

 

 

 

IF

ValidRec = '0'

 

 

 

 

 

 

 

 

42

 

003400

C

 

 

 

RETURN

%TRIMR(FirstName) + ' ' + Last

 

 

 

 

 

 

 

43

 

003500

C

 

 

 

ENDIF

 

 

 

 

 

 

 

 

 

 

 

44

 

003600

C

 

 

 

RETURN

'Last Customer'

 

 

 

 

 

 

 

45

 

003700

 

* End-procedure

 

 

 

 

 

 

 

 

 

 

 

 

46

 

003800

P

 

 

 

E

 

 

 

 

 

 

 

 

 

 

 

47

 

 

*MAIN PROCEDURE EXIT

 

 

 

More...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Debug . . . BREAK

fmtcust/2600_______________________________________________

 

 

 

 

 

_______________________________________________________________________________

 

 

 

 

 

 

 

F3=End program

F6=Add/Clear breakpoint F10=Step F11=Display variable

 

 

 

 

 

 

 

F12=Resume

 

F17=Watch variable

F18=Work with watch

F24=More keys

 

 

 

 

 

ˆ Breakpoint

added to

line 34.

 

 

 

 

 

 

˜

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Figure 87.

Setting a Breakpoint using Statement Numbers and a Listing View with

OPTION(*SRCSTMT)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

To

set

a

conditional

job

breakpoint

using

the

BREAK debug

command, typ

BREAK procedure-name/statement-number WHEN expression

 

 

 

 

 

 

 

on

the

debug

command

line.

The procedurevariables-name and statement-number

are the same as for unconditional breakpointsexpression. The variableisthe con-

ditional

expression that

is

evaluated when

the

breakpoint

is encounter

To remove an unconditional or conditional breakpoint using the CLEAR deb command, type:

CLEAR procedure-name/statement-number

on the debug command line.

Setting and Removing Conditional Thread Breakpoints

You can set or remove a conditional thread breakpoint by using:

¹ The Work with Module Breakpoints display

¹The TBREAK debug command to set a conditional thread breakpoint in current thread

¹ The CLEAR debug command to remove a conditional thread breakpoint.

Using the Work with Module Breakpoints Display

To set a conditional thread breakpoint using the Work with Module Bre display:

1.Type 1 (Add) Optin fitheld.

2.In Threadthe field, type the thread identifier.

3. Fill in the remaining fields as if it were a conditional job bre

4. Press Enter.

Chapter 11. Debugging Programs187

Page 211
Image 211
IBM AS/400 manual Setting and Removing Conditional Thread Breakpoints, Using the Work with Module Breakpoints Display