Enterprise PL/I Debugging and Maintenance

Recommended Duration:
2 Days
Version
Enterprise PL/I for z/OS and PL/I for MVS & VM.
Benefits
The student will learn to approach debugging systematically, using the appropriate features of the PL/I language to facilitate debugging. In addition, he or she will learn to interpret the various forms of debugging output from PL/I, including CEEDUMPS.
Audience
PL/I programmers who need to debug PL/I programs, understand the PL/I run-time environment, or tune PL/I programs for performance.
Prerequisites
The student should have experience coding PL/I programs, be comfortable with the editor you use, and be able to code JCL to run simple batch jobs.
Major Topics
  • General debugging strategy
  • Debugging techniques
  • How and where does PL/I store variables
  • Storage classes - static, automatic, controlled and based storage
  • DSAs and Heaps
  • Compiler inputs and outputs
  • Compile and execution time parameters
  • Subroutines, arguments, and parameters
  • Locators / descriptors
  • Dummy arguments
  • ON ERROR
  • Pointer debugging
  • PLIDUMP and CEE3DMP
  • Conditions
  • PL/I and dumps
  • Command abends
  • Finding where your program stopped
  • Finding data in a dump
  • Good coding techniques
  • Performance considerations
Exercises
There are two hands-on exercises.