E732: Topical Outline

Introduction To PL/I Debugging

  • Setting the Context
  • Overall Strategy
  • Computer Exercise:  Course setup

Language Environment and PL/I
Debugging Resources

  • Compiler Parameters
  • Compiler Messages
  • Execution-Time Parameters

Debugging Techniques

  • PL/I Statements
  • Conditions
  • Computer Exercise:  PONION

How does PL/I store variables

  • Arithmetic Variables
  • Bit and Character Variables
  • Pointer and Offset Variables
  • Area Variables
  • Arrays
  • Structures
  • Parameters

Where Does PL/I store variables

  • Storage Classes
  • Static, Automatic, Controlled, and Based Storage
  • Dynamic Storage Areas (DSAs)
  • The User Heap
  • Computer Exercise:  PONION, continued

The Enterprise PL/I Compiler

  • Inputs and Outputs
  • Compile Time Parameters

Anatomy of a PL/I Compiler Listing
Anatomy of a Binder Listing
Execution Time Parameters

  • Computer Exercise:  PONION, continued

Generating Dumps

  • PLIDUMP
  • CEE3DMP
  • CEE3ABD

Working with Dumps

  • Common Abends
  • CEEDUMPs
    • Finding where your program blew up
    • Finding data in a dump
  • SYSUDUMPs
    • Finding where your program blew up
    • Finding data in a dump
  • Computer Exercise:  CEEDUMP

Subroutines, Arguments, and Parameters

  • Locators and Descriptors
  • Dummy Arguments
  • Dynamic Calls

Subroutines in Other Languages
PL/I Debugging Techniques

  • ON ERROR
  • PUT DATA, PUT LIST
  • Pointer debugging
  • Conditions
  • Computer Exercise:  Locators and Descriptors

Common PL/I programming errors
Good coding techniques
Poor coding techniques
Performance Considerations

×

Comments are closed.