651-905-3729 Microsoft Silver Learning Partner EC Counsel Reseller compTIA Authorized Partner

Enterprise COBOL Debugging & Maintenance

2 Days

Description

The student learns how to use the Language Environment (LE) and COBOL facilities for debugging as well as how to effectively do maintenance on a module that has been debugged. The Program Binder is also discussed extensively.

Audience

This course is designed for COBOL programmers who need to know how to code calling and called programs (subroutines) and who need to know how to debug these programs in the LE environment; programmers who need to know how to use the Program Binder for maintenance will also find this course beneficial.

Topics

  • Language Environment - An Introduction
  • Introduction to Debugging and Dump Reading
  • Anatomy of a COBOL Compile Listing
  • Dump Reading — Introduction
  • How the COBOL compiler works
  • Subroutines and parameters
  • The Program Binder
  • Binder Processing
  • More About the Program Binder
  • LE Condition Handling
  • Dynamic CALL, CANCEL
  • COBOL Source Debugging Techniques
  • LE Debugging Services
  • LE: The Run-Time Environment
  • Guidelines for Debugging - recap
  • The Larger Context

By the end of this course, students will be able to:

  • Describe the general structure of the LE program management model
  • Describe the outputs of the IBM Enterprise COBOL compiler, and use these outputs correctly in
  • problem determination and dump debugging
  • Approach debugging in an orderly, efficient fashion
  • Locate data items from a COBOL program in an LE CEEDUMP
  • Better understand subroutines and parameters in a COBOL environment
  • Use the Program Binder to maintain load modules and program objects
  • Understand LE debugging facilities such as condition handling and the CEE3DMP, CEE3ABD,and CEE2AB2 LE services
  • Use the appropriate COBOL compiler debugging techniques to assist in tracking down and solving errors
  • Use appropriate Binder options and control statements, including creating a program object with a segment below the line and a segment above the line.

Upcoming Classes

Virtual Classroom Live
April 03, 2025

$1,400.00
  Featured Class 2 Days    10 AM ET - 4 PM ET
view class details and enroll
Virtual Classroom Live
August 14, 2025

$1,400.00
  Featured Class 2 Days    10 AM ET - 4 PM ET
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Course Overview

I. Language Environment - An Introduction

  • A. What Is LE?
  • B. LE Conforming Programs
  • C. LE Services
  • D. Invoking LE Services
  • E. LE Program Management

II. Introduction to Debugging and Dump Reading

  • Computer Exercise: ONION debugging problem
  • A. Guidelines for Debugging
  • B. The School of Footprints and Breadcrumbs
  • C. Program Termination
  • D. Sources of Information
  • E. IBM Publications
  • F. Quick Reference
  • G. Messages and Clues
  • H. File Related Messages
  • I. Common System Completion Codes
  • J. Program Check error Codes
  • K. Common LE Completion Codes
  • Lab Time for ONION

III. Anatomy of a COBOL Compile Listing

  • A. Machine Instructions
  • B. Executable Programs
  • Lab Time for ONION

IV. Dump Reading — Introduction

  • A. LE Dump Reading
  • B. Locating Data Items in an LE Dump
  • C. Common Errors to Watch For
  • D. Locating Index Information in a Dump
  • E. Locating Data in a Program's Linkage Section

V. How the COBOL compiler works

  • A. Data sets
  • B. Compiler Parms
  • C. PROCESS Statement

VI. Subroutines and parameters

  • A. CALL Syntax
  • B. Enhancements to Parameter Passing
  • C. Returning Values
  • D. Multiple ENTRY points

VII. The Program Binder

  • A. Object Modules and Load Modules
  • B. CSECTs
  • C. Binder Control Statements and PARMs

VIII.Binder Processing

  • A. The Program Binder and Maintenance
  • B. Application Programming to get PARM Data
  • Computer Exercise: Program Binder and Maintenance

IX. More About the Program Binder

  • A. Load Modules vs. Program Objects
  • B. Binder Parm's
  • C. Binder Inputs

X. LE Condition Handling

  • A. Condition Handling Concepts
  • B. Standard LE Processing for T_I_U and T_I_S

XI. Dynamic CALL, CANCEL

XII. COBOL Source Debugging Techniques

  • A. Subscriptrange Checking
  • B. DISPLAY
  • C. DEBUGGING MODE (Compile Time Switch)
  • D. Declaratives
  • E. TEST and CEEDUMP
  • F. Runtime Options
  •   Computer Exercise: Using TEST

XIII.LE Debugging Services

  • A. CEE3DMP, CEE3ABD, CEE3AB2, CEETEST

XIV. LE: The Run-Time Environment

  • A. Specifying run-time parameters
  • B. LE run-time parameters that apply to debugging or COBOL

XV. Guidelines for Debugging - recap

XVI. The Larger Context

Upcoming Classes

Virtual Classroom Live
April 03, 2025

$1,400.00
  Featured Class 2 Days    10 AM ET - 4 PM ET
view class details and enroll
Virtual Classroom Live
August 14, 2025

$1,400.00
  Featured Class 2 Days    10 AM ET - 4 PM ET
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Prerequisites

Experience working with COBOL; knowledge of JCL, a text editor, submitting jobs, and Hexadecimal arithmetic is required for this course.

Upcoming Classes

Virtual Classroom Live
April 03, 2025

$1,400.00
  Featured Class 2 Days    10 AM ET - 4 PM ET
view class details and enroll
Virtual Classroom Live
August 14, 2025

$1,400.00
  Featured Class 2 Days    10 AM ET - 4 PM ET
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date