In this example, you watch a variable salary in program MYLIB/PAYROLL. To set the watch condition, type WATCH salary on a debug line, accepting the default value for the watch-length.
If the value of the variable salary changes subsequently, the application stops, and the Display Module Source display is as shown:
+--------------------------------------------------------------------------------+ | Display Module Source | | | | Program: PAYROL Library: MYLIB Module: PAYROLL | | 52 for (cnt=0; | | 53 cnt<EMPMAX && | | 54 scanf("%s%s%f%d%d", payptr->first, payptr->last, | | 55 &(payptr->wage), &eflag, &(payptr->hrs))!=EOF; | | 56 cnt++, payptr++) | | 57 { | | 58 payptr->exempt=eflag; | | 59 } | | 60 empsort(payfile, cnt); | | 61 for (index=1, payptr=payfile; index<=cnt; index++,payptr++) { | | 62 if (payptr->exempt==1) { | | 63 salary = 40*(payptr->wage); | | 64 numexempt++; } | | 65 else | | 66 salary = (payptr->hours)*(payptr->wage); | | More... | | Debug . . . ___________________________________________________________ | | ________________________________________________________________________ | | F3=End program F6=Add/Clear breakpoint F10=Step F11=Display variable | | F12=Resume F17=Watch variable F18=Work with watch F24=More keys | | Watch number 1 at line 64, variable: salary | +--------------------------------------------------------------------------------+
If a text view is not available, a blank Display Module Source display is shown, with the same message as above in the message area.
+--------------------------------------------------------------------------------+ | Display Module Source | | (Source not available) | | | | | | F3=End program F12=Resume F14=Work with module list F18 Work with watch | | F21=Command entry F22=Step into F23=Display output | | Watch number 1 at instruction 18, variable: salary | +--------------------------------------------------------------------------------+
The following programs cannot be added to the ILE debug environment:
In the first two cases, the stopped statement number is passed. In the third case, the stopped MI instruction is passed. The information is displayed at the bottom of a blank Display Module Source display as shown above. Instead of the line number, the statement or the instruction number is given.
(C) Copyright IBM Corporation 1992, 2005. All Rights Reserved.