Table of Contents (exploded view)
Abstract for Common Debug Architecture User's Guide
About Common Debug Architecture
CDA libraries and utilities
libelf
libdwarf
libddpi
isdcnvt
dwarfdump
Changes for CDA
CDA requirements and recommendations
CDA limitations
Overview of reading and writing CDA debugging information
Creating an ELF descriptor
Writing DWARF data to the ELF object file
Reading DWARF data from a GOFF program object file
Reading DWARF data from an ELF object file with libelf and libdwarf
Reading DWARF data from an executable module with libelf, libdwarf, and libddpi
Accessing debugging information from a z/OS XL C/C++ compiler executable module
Accessing z/OS XL C/C++ debugging information
Accessing ISD debugging information generated by the z/OS XL C/C++ compiler
Accessing other debugging information
Using consumer functions
Initializing libelf
Initializing libdwarf
Steps to relocate addresses within an ELF file
Example: Relocating addresses within an ELF file
Consuming DWARF data
Traversing the DIE hierarchy
Accessing information in a DIE
Terminating libdwarf
Terminating libelf
Using producer APIs
Steps for creating a line-number table
Steps for creating the debug_ppa section
Steps for adding symbolic information to .debug_info section
Adding information to accelerated access debug section
Constructing DWARF expressions
Using consumer and producer functions
Creating a consumer application with ISD conversion functionality
Initializing the libddpi environment
Creating and using DWARF consumer objects
Terminating the DWARF and ELF objects
In Storage Debug (ISD) Information Conversion Utility
Using the module map to improve performance
APIs that support use of the module map
Sample statements that illustrate use of a module map
Diagnosing problems
Using the diagnosis checklist
Avoiding installation problems