Training Course: CICS Debug Applications
training course enquiry
Training Course Summary:
After taking this course the student should be able to:Help solve CICS system failure problems by sharpening the skills needed to read and analyze dumps
Develop a step by step approach for resolving dumps through debugging the dumps provided in class
Help develop the skills needed for keeping system "up" time at a high level
Pre-Requisites:
The participant should have at least three months CICS programming experience.Who Should Attend:
CICS application programmers who are responsible for reading their own CICS dumps.Training Course Overview/Content:
Error MessagesExternal symptoms
Incorrect data displayed
CICS generated messages
Format of CICS generated messages
CICS management module consoles
Sample DFH messages
Transaction abends
ABCODE interpretation
CICS abends
No response looping
Task enquiry
Purging a task
No response - waits
Task Processing
CCS system initialisation
OS JCL and DOS JCL
CICS initialisation
Components of a CICS region
Operator entry
Transaction initiation
Terminal verification
DTA DCA acquisition
TQE TCE acquisition
The TCA in the DSA
Program loading
EIS acquisition
Working Storage acquisition
Receiving data
Reading files
Sending a message
Task termination
Handle Abend Processing
What is an exit?
Why use an exit?
Normal processing
Normal processing Comments
Abend exit flow
Abend exit flow comments
Establishing exits
The program option
The LABEL option
Cancelling an exit
Abend a task
Abend a task with a transaction dump
Cancelling all exits
Working with Hex
Understanding hex
Dump
Displacements
Addresses
Hex/decimal conversion chart
Transaction Control Blocks
Transaction Control Block overview
Storage control program SCP/storage manager/SM
Page allocation map PAM/Page pool area
Subpools (Task and Domain)
Subpool codes
Allocated areas
Transaction control block overview
Common System Area - CSA
Task Control Area - TCA
System Task Control Area - STCA
User Task Control Area - UTCA
Putting the TCA together
Terminal Control Table Terminal Entry - TCTTE
Terminal Input Output Area - TIOA
Major transaction control block summary
Transaction dump layout
The TCA in a transaction dump
Transaction dump organisation
Chaining transaction storage
Chaining transaction storage (using SAAs and SCEs)
Guide to terminal storage chaining
Using the Program Status Word - PSW
Abend overview
Using the Program Status Word - PSW
Program - interruption codes
The PMAP / condensed listing
Locating Instruction Displacement
Using the program entry and load points
Determining the CICS command level program stub
Verifying the compile times
Procedure to locate the offending instruction
Locating the offending instruction
PSW buster guide
VS COBOL Areas
VS COBOL
Re-entrancy
Working Storage
Obtain the addresses of the STCA
Locating the addresses of the COBOL acquired area
Obtaining the addresses of the working storage
Base locators in working storage
Locating the TGT
TGT memory map
Locating the BL cells
Using registers
Working storage - Eye catcher
The linkage section
Locating BLL cells
Execute Interface Block - EIB
Execute Interface Block - BLL
Execute Interface Structure - EIS
Execute Interface Block
COMMAREA
VS COBOL dump buster field locator guide
VS COBOL II
VS COBOL II options
Combinations of amode / mode / data
RE-ENTRANCY
Task Global Table - TGT
TGT eye catcher
Working storage
Fxed portion TGT
Variable portion
Eye catcher
The linkage section
Locating BLL cells
Execute Interface Block - EIB
Execute Interface Block - BLL
Execute Interface Structure - EIS
Execute Interface Block
COMMAREA
VS COBOL II dump buster field locator guide
Trace Table
The tracing facility
The main storage trace table overview
Trace table specifications
The main storage trace table
Trace table header
Overview of the wrap around trace table
Overview of individual trace entries
Individual trace entries
Overview of CICS Command entries
Command trace cycle
CICS command entry format - First
CICS command entry format - Second
CICS auxiliary trace facility
Extracting auxiliary trace information
Trace task flow
EIB function and return codes
EIB function and return codes comments
Runaway Task Abends
Resource sharing
ICVR
Giving up control - Commands
Giving up control - COBOL
Preventing a runaway task
Solving an AICA
Identifying transaction and program
Determining the instruction
PSW
Trace table
· locating the problem area
· Determining the instruction
Execute Interface Block
Task global table
Corrective action
Storage Violations

