Enterprise PL/I Debugging and Maintenance - 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
E732 / 2 Days
These Materials © Copyright 2013 by Hunter Cobb
Materials version: V4.x
Course Description
Course Objectives
PL/I curriculum
Home page
This page last updated: 31 July, 2014
Copyright © 2014 by Hunter's Training Associates, LLC