STRDBG Example
To start a debug session for the sample debug program DEBUGEX and a called
OPM program RPGPGM, type:
STRDBG PGM(MYLIB/DEBUGEX MYLIB/RPGPGM) OPMSRC(*YES)
The Display Module Source display appears as shown in Figure 1. DEBUGEX consists of two modules, an RPG module DBGEX and a C module cproc. See Sample Source for Debug Examples for the source for DBGEX, cproc, and RPGPGM.
If the entry module has a root source, COPY, or listing view, then the display will show the source of the entry module of the first program. In this case, the program was created using DBGVIEW(*ALL) and so the source for the main module, DBGEX, is shown.
Figure 1. Display Module Source display
for program DEBUGEX
Display Module Source
Program: DEBUGEX Library: MYLIB Module: DBGEX
1 *===============================================================
2 * DEBUGEX - Program designed to illustrate use of ILE source
3 * with ILE RPG source. Provides a
4 * sample of different data types and data structures.
5 *
6 * Can also be used to produce sample formatted dumps.
7 *===============================================================
8
9 *---------------------------------------------------------------
10 * The DEBUG keyword enables the formatted dump facility.
11 *---------------------------------------------------------------
12 H DEBUG
13
14 *---------------------------------------------------------------
15 * Define standalone fields for different ILE RPG data types.
More...
Debug . . . _________________________________________________________________
_______________________________________________________________________________
F3=End program F6=Add/Clear breakpoint F10=Step F11=Display variable
F12=Resume F17=Watch variable F18=Work with watch F24=More keys
Note: Up to 20 service programs can initially be added to the debug
session by using the Service Program (SRVPGM) parameter on the STRDBG command.
You can also add ILE service programs to a debug session by using option
1 (Add) on the Work with Module List display (F14) or by letting the source
add it as part of a STEP INTO debug command.