ibm-information-center/dist/eclipse/plugins/i5OS.ic.cl_5.4.0.1/addpgm.htm

164 lines
6.4 KiB
HTML

<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Add Program (ADDPGM)</title>
<link rel="stylesheet" type="text/css" href="../rzahg/ic.css">
</head>
<body bgcolor="white">
<script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<a name="ADDPGM.Top_Of_Page"></a>
<h2>Add Program (ADDPGM)</h2>
<table width="100%">
<tr>
<td valign="top" align="left"><b>Where allowed to run: </b>All environments (*ALL)<br>
<b>Threadsafe: </b>No
</td>
<td valign="top" align="right">
<a href="#ADDPGM.PARAMETERS.TABLE">Parameters</a><br>
<a href="#ADDPGM.COMMAND.EXAMPLES">Examples</a><br>
<a href="#ADDPGM.ERROR.MESSAGES">Error messages</a></td>
</tr>
</table>
<div> <a name="ADDPGM"></a>
<p>The Add Program (ADDPGM) command adds one to twenty programs to the group of programs currently being debugged. When included in debug mode, the specified programs can have breakpoints and traces added to them for controlling and tracing their processing. The values of the programs' variables can also be displayed and changed.
</p>
<p>When debugging one job from another job, debugging affects the running of the programs in the job being debugged, but not the job doing the debugging. You may run programs in a job doing the debugging, however, the programs will not be debugged.
</p>
<p><b>Restrictions:</b>
</p>
<ul>
<li>You can use this command only in debug mode. To start debug mode, refer to the Start Debug (STRDBG) command.
</li>
<li>You cannot use this command if you are servicing another job, and that job is on a job queue, or is being held, suspended, or ended.
</li>
</ul>
<ul>
<li>No more than 20 programs can be debugged at the same time.
</li>
<li>Two or more programs with the same name cannot be debugged at the same time.
</li>
<li>This command cannot be used to add bound programs.
</li>
<li>You must have either *CHANGE authority to the program, or *USE authority to the program and *SERVICE special authority.
</li>
</ul>
</div>
<table width="100%">
<tr><td align="right"><a href="#ADDPGM.Top_Of_Page">Top</a></td></tr>
</table>
<hr size="2" width="100%">
<div>
<h3><a name="ADDPGM.PARAMETERS.TABLE">Parameters</a></h3>
<table border="1" cellpadding="4" cellspacing="0">
<!-- col1="10" col2="15" col3="30" col4="10" -->
<tr>
<th bgcolor="aqua" valign="bottom" align="left">Keyword</th>
<th bgcolor="aqua" valign="bottom" align="left">Description</th>
<th bgcolor="aqua" valign="bottom" align="left">Choices</th>
<th bgcolor="aqua" valign="bottom" align="left">Notes</th>
</tr>
<tr>
<td valign="top" rowspan="3"><a href="#ADDPGM.PGM"><b>PGM</b></a></td>
<td valign="top">Program</td>
<td valign="top">Values (up to 20 repetitions): <i>Qualified object name</i></td>
<td valign="top" rowspan="3">Required, Positional 1</td>
</tr>
<tr>
<td valign="top">Qualifier 1: Program</td>
<td valign="top"><i>Name</i></td>
</tr><tr>
<td valign="top">Qualifier 2: Library</td>
<td valign="top"><i>Name</i>, <b><u>*LIBL</u></b>, *CURLIB</td>
</tr><tr>
<td valign="top"><a href="#ADDPGM.DFTPGM"><b>DFTPGM</b></a></td>
<td valign="top">Default program</td>
<td valign="top"><i>Name</i>, <b><u>*SAME</u></b>, *NONE</td>
<td valign="top">Optional, Positional 2</td>
</tr>
</table>
<table width="100%">
<tr><td align="right"><a href="#ADDPGM.Top_Of_Page">Top</a></td></tr>
</table>
</div>
<div> <a name="ADDPGM.PGM"></a>
<h3>Program (PGM)</h3>
<p>Specifies one or more programs to be debugged. The number of programs specified here depends on how many programs are already being debugged; 20 is the maximum number of programs that can be debugged at the same time. You cannot debug two programs that have the same name at the same time.
</p>
<p>This is a required parameter.
</p>
<p><b>Qualifier 1: Program</b>
</p>
<dl>
<dt><b><i>name</i></b></dt>
<dd>Specify the name of the program to be debugged.
</dd>
</dl>
<p><b>Qualifier 2: Library</b>
</p>
<dl>
<dt><b><u>*LIBL</u></b></dt>
<dd>The library list is used to locate the program to debug.
</dd>
<dt><b>*CURLIB</b></dt>
<dd>The current library for the job is used to locate the program to debug. If no library is specified as the current library for the job, the QGPL library is used.
</dd>
<dt><b><i>name</i></b></dt>
<dd>Specify the name of the library where the program is located.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#ADDPGM.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="ADDPGM.DFTPGM"></a>
<h3>Default program (DFTPGM)</h3>
<p>Specifies the program to use as the default program during debug mode. The program specified here is used as the default program for any of the other debug commands for which *DFTPGM was supplied for the <b>Program (PGM)</b> parameter. That is, if a default program was previously specified, this parameter can change it.
</p>
<dl>
<dt><b><u>*SAME</u></b></dt>
<dd>The program currently specified as the default program, if any, does not change.
</dd>
<dt><b>*NONE</b></dt>
<dd>No program is specified as the default program; if a program was specified as a default program, it is no longer the default program. If the job has no default program, *DFTPGM cannot be specified for the <b>Program (PGM)</b> parameter of any other debug commands.
</dd>
<dt><b><i>name</i></b></dt>
<dd>Specify the name of the program to use as the default program during debug mode. The same name must also be specified for the PGM parameter of this command or have been specified on the Start Debug (STRDBG) command or on a previous Add Program (ADDPGM) command.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#ADDPGM.Top_Of_Page">Top</a></td></tr>
</table>
<hr size="2" width="100%">
<div><h3><a name="ADDPGM.COMMAND.EXAMPLES">Examples</a> </h3>
<p>
<pre>
ADDPGM PGM(QGPL/MYPROG)
</pre>
</p>
<p>This command adds the program MYPROG, located in the QGPL library, to the current debug mode. Breakpoints and traces can be put in MYPROG, and its variables can be displayed and changed by other debug commands. Because DFTPGM was not specified, the default program is not changed.
</p>
</div>
<table width="100%">
<tr><td align="right"><a href="#ADDPGM.Top_Of_Page">Top</a></td></tr>
</table>
<hr size="2" width="100%">
<div><h3><a name="ADDPGM.ERROR.MESSAGES">Error messages</a> </h3>
<p><b><u>*ESCAPE Messages</u></b>
</p>
<dl>
<dt><b>CPF1999</b></dt>
<dd>Errors occurred on command.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#ADDPGM.Top_Of_Page">Top</a></td></tr>
</table>
</body>
</html>