IBM AS/400 manual vi ILE, Debugging, Handling

Models: AS/400

1 489
Download 489 pages 47.95 Kb
Page 8
Image 8
Debugging

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

 

 

 

 

Page 8
Image 8
IBM AS/400 manual vi ILE, Debugging, Handling