IBM AS/400 Frozen Dessert Maker User Manual


 
Using the Fixed-Form Call Operations ....................... 148
Examples of CALL and CALLB ......................... 150
Passing Parameters Using PARM and PLIST ................. 150
Returning from a Called Program or Procedure ................. 152
Returning from a Main Procedure ........................ 152
Returning from a Subprocedure ......................... 154
Returning using ILE Bindable APIs ....................... 155
Using Bindable APIs ................................. 155
Examples of Using Bindable APIs ....................... 156
Calling a Graphics Routine ............................. 156
Calling Special Routines ............................... 157
| Multithreading Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
| How to Share Data Across More Than One Module ............. 158
| How to Avoid Deadlock Between Modules ................... 159
Debugging and Exception Handling ................................ 161
Chapter 11. Debugging Programs . . . . . . . . . . . . . . . . . . . . . . . 163
The ILE Source Debugger ............................. 163
Debug Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Preparing a Program for Debugging ........................ 166
Creating a Root Source View .......................... 167
Creating a COPY Source View ......................... 168
Creating a Listing View .............................. 168
Creating a Statement View ............................ 169
Starting the ILE Source Debugger ......................... 170
STRDBG Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Setting Debug Options .............................. 171
Adding/Removing Programs from a Debug Session ............... 172
Example of Adding a Service Program to a Debug Session ........ 173
Example of Removing ILE Programs from a Debug Session ........ 173
Viewing the Program Source ............................ 174
Viewing a Different Module ........................... 175
Changing the View of a Module ......................... 176
Setting and Removing Breakpoints ........................ 177
Setting and Removing Unconditional Job Breakpoints ............ 178
Setting and Removing Unconditional Thread Breakpoints .......... 180
Setting and Removing Conditional Job Breakpoints ............. 181
National Language Sort Sequence (NLSS) .................. 183
Setting and Removing Job Breakpoints Using Statement Numbers .... 185
Setting and Removing Conditional Thread Breakpoints ........... 187
Removing All Job and Thread Breakpoints .................. 188
Setting and Removing Watch Conditions ..................... 188
Characteristics of Watches ............................ 189
Setting Watch Conditions ............................ 190
Displaying Active Watches ............................ 192
Removing Watch Conditions ........................... 192
Example of Setting a Watch Condition ...................... 193
Stepping Through the Program Object ...................... 194
Stepping Over Call Statements ......................... 195
Stepping Into Call Statements .......................... 196
Displaying Data and Expressions ........................ 199
Changing the Value of Fields ............................ 208
vi ILE RPG for AS/400 Programmer's Guide