Change the value of scalar variables using the EVAL debug command with an assignment operator (=). The program must be called and stopped at a breakpoint or step location to change the value. To change the value of a variable, enter:
EVAL variable-name = value
where variable-name is the name of the variable that you want to change and value is an identifier, literal, or constant value that you want to assign to variable variable-name.
Example:
EVAL COUNTER=3
changes the value of COUNTER to 3 and shows
COUNTER=3 = 3
on the message line of the Display Module Source display.
When you assign values to a character variable, the following rules apply:
The scope of the variables used in the EVAL debug command is defined by using the QUAL debug command. To change a variable at line 48, enter QUAL 48. Line 48 is the number within a function to which you want the variables scoped for the EVAL debug command.
The example below shows the results of changing the array element at 1 from $ to #.
Figure 73. Using EVAL to Change a Variable
EVAL hold_formatted_cost [1] = '#' hold_formatted_cost[1]= '#' = '#': //Code evaluated before statement 51 where a breakpoint is set 47 if (j<0) return(0); 48 if (hold_formatted_cost[i] == '$') 49 { 50 formatted_cost[j] = hold_formatted_cost[i]; 51 break; 52 } 53 if (i<16 && !((i-2)%3)) 54 { 55 formatted_cost[j] = ','; 56 --j; 57 } 58 formatted_cost[j] = hold_formatted_cost[i]; 59 --j; 60 } 61 |
(C) Copyright IBM Corporation 1992, 2005. All Rights Reserved.