The ILE Source Debugger

¹Equate a shorthand name with a field, expression, or debug command

Before you can use the source debugger, you must select a debug create a module object or program object using CRTRPGMOD or CRTBNDRPG. After starting the debugger you can set breakpoints and then call the

When a program stops because of a breakpoint or a step command, the module object's view is shown on the display at the point where the stopped. At this point you can perform other actions such as displayin field values.

Note: If your program has been optimized, you can still display field values may not be reliable. To ensure that the content of field structures contain their correct (current) values, specify the NOO keyword on the appropriate Definition specification. To change the tion level, see “Changing the Optimization Level” on page 87.

Debug Commands

Many debug commands are available for use with the ILE source debugg debug commands and their parameters are entered on the debug command displayed on the bottom of the Display Module Source and Evaluate Expre displays. These commands can be entered in uppercase, lowercase, or m case.

Note: The debug commands entered on the debug command line are not CL commands.

The

debug

commands

are

listed

below.

 

 

Command

Description

 

 

 

 

 

 

 

 

 

ATTR

Permits

you

to

display

the attributes of a variable. The att

 

size

and type

of

the

variable as recorded in the debug sy

BREAK

Permits

you

to

enter either an unconditional or conditional job

 

at

a

position in the program being testedline-.numberUse BREAK

 

WHEN

 

expressionto

enter

a

conditional

job breakpoint.

CLEAR

Permits

you

to

remove conditional

and

unconditional breakpoints, or

 

remove

one

or

all

active

watch

conditions.

DISPLAY Allows you to display the names and definitions assigned by usi EQUATE command. It also allows you to display a different sourc module than the one currently shown on the Display Module Source display. The module object must exist in the current program o

EQUATE

Allows

you

to

assign

an expression,

variable,

or

debug

command t

 

name

for

shorthand use.

 

 

 

 

 

EVAL

Allows

you

to

display

or change the value of a variable or to

 

value

of

expressions,

records,

structures,

or

arrays.

 

QUAL

Allows

you

to

define

the scope of variables that appear in s

 

EVAL

or WATCH

commands.

Currently,

it

does not

apply to

ILE RPG.

SET Allows you to change debug options, such as the ability to up duction files, specify if find operations are to be case se enable OPM source debug support.

164 ILE RPG for AS/400 Programmer's Guide

Page 188
Image 188
IBM AS/400 manual Debug Commands, Attr, Equate, Eval, Qual

AS/400 specifications

The IBM AS/400, now known as the IBM iSeries, is a midrange computer system that has been a cornerstone of enterprise computing since its introduction in 1988. Designed to provide a robust platform for business applications, the AS/400 is celebrated for its reliability, scalability, and integrated database capabilities.

One of the key features of the AS/400 is its Integrated Operating Environment, which blends hardware and software resources seamlessly. This integration allows businesses to execute diverse workloads, ranging from traditional applications to modern web-based services, all on a single platform. The operating system, OS/400 (now IBM i), offers a rich set of APIs and tools for developers, simplifying application development and management.

Another standout characteristic of the AS/400 is its built-in database, DB2 for i. This powerful relational database management system allows for efficient data handling and provides advanced features such as support for SQL, XML, and JSON, making it easier for businesses to manage their data and integrate it with other systems. The database's tight integration with the operating system enables high performance and security.

In terms of scalability, the AS/400 can accommodate small businesses as well as large enterprises, with the ability to support hundreds of users simultaneously. Its architecture allows for easy upgrades in hardware, meaning that organizations can scale their systems without replacing the entire infrastructure.

Security is another critical attribute of the AS/400. With a sophisticated security model, it offers built-in user authentication, access control, encryption, and auditing capabilities to protect data and applications from unauthorized access.

The AS/400 also supports multiple programming languages, including RPG, COBOL, Java, and PHP, giving organizations the flexibility to choose the development tools that best fit their needs. This diversity helps maintain legacy applications while also developing new ones that leverage modern technologies.

Moreover, the platform supports both traditional green-screen interfaces and modern graphical user interfaces, allowing organizations to transition smoothly into contemporary user experience paradigms.

Overall, the IBM AS/400 stands out as a resilient, flexible, and secure computing platform that enables organizations to effectively manage their business operations, streamline processes, and adapt to changing market demands. Its unique combination of integrated features and capabilities ensures that it remains relevant in today's fast-paced technology landscape.