ibm-information-center/dist/eclipse/plugins/i5OS.ic.rbam6_5.4.0.1/unmsg.htm

101 lines
5.9 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="task" />
<meta name="DC.Title" content="Handle unmonitored messages" />
<meta name="abstract" content="In an interactive debug job, when a function check occurs, the system provides default handling and gives you control instead of stopping the program." />
<meta name="description" content="In an interactive debug job, when a function check occurs, the system provides default handling and gives you control instead of stopping the program." />
<meta name="DC.subject" content="display, unmonitored message breakpoint, default handling, unmonitored message while testing, unmonitored, default handling, unmonitored message, handling, see='message queue'.message, breakpoint display, message, default handling while testing, testing, canceling request during, ENDRQS (End Request) command, End Request (ENDRQS) command, command, CL, ENDRQS (End Request), End Request (ENDRQS), request, ending, canceling, request while testing, call stack, removing request in error, stack, call" />
<meta name="keywords" content="display, unmonitored message breakpoint, default handling, unmonitored message while testing, unmonitored, default handling, unmonitored message, handling, see='message queue'.message, breakpoint display, message, default handling while testing, testing, canceling request during, ENDRQS (End Request) command, End Request (ENDRQS) command, command, CL, ENDRQS (End Request), End Request (ENDRQS), request, ending, canceling, request while testing, call stack, removing request in error, stack, call" />
<meta name="DC.Relation" scheme="URI" content="opm.htm" />
<meta name="DC.Relation" scheme="URI" content="../cl/endrqs.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="unmsg" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Handle unmonitored messages</title>
</head>
<body id="unmsg"><a name="unmsg"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Handle unmonitored messages</h1>
<div><p>In an interactive debug job, when a function check occurs, the
system provides default handling and gives you control instead of stopping
the program. </p>
<div class="section"> <p>Normally, if a program receives an unmonitored escape message,
the system sends the function check message (CPF9999) to the program's program
message queue and the program stops processing. However, HLL program compilers
may insert monitors for the function check message or for messages that may
occur in the program. (An inquiry message is sent to the program messages
display.) This allows you to end the program the way you want. In an interactive
debug job, when a function check occurs, the system displays the following
on the unmonitored message display: </p>
<ul><li>The message</li>
<li>The MI instruction number and HLL statement identifier, if available,
to which the message was sent</li>
<li>The name and recursion level of the program to which the message was sent</li>
</ul>
<p>The following is an example of an unmonitored message breakpoint display:
</p>
<pre class="screen"> Display Unmonitored Message Breakpoint
Statement/Instruction . . . . . . . : 440 /0077
Program . . . . . . . . . . . . . . : TETEST
Recursion level . . . . . . . . . . : 1
Errors occurred on command.
Press Enter to continue.
F3=Exit program F10=Command Entry
</pre>
<p>You can try to isolate the source of the error by using the testing
functions. However, the original request in error is still stopped at the
point where the error occurred. To remove the request in error from the call
stack, you must use the <span class="cmdname">End Request (ENDRQS)</span> command or
press F3 when the unmonitored message breakpoint display is shown. You can
let the usual function check processing continue by pressing the Enter key
when the unmonitored message breakpoint display is shown. If you press F10
to call the command entry display, you must press F3 to return to the unmonitored
message breakpoint display.</p>
<p>The following shows how a <span class="cmdname">End Request
(ENDRQS)</span> command works:</p>
<br /><img src="rbafn533.gif" alt="Illustrates how a ENDRQS command works." /><br /> <p>Program calls
are destroyed when a <span class="cmdname">End Request (ENDRQS)</span> command is entered.
(In the previous diagram, the program call of PGMA is destroyed.)</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="opm.htm" title="You can debug your OPM programs by using testing functions.">Debug OPM programs</a></div>
</div>
<div class="relinfo"><strong>Related information</strong><br />
<div><a href="../cl/endrqs.htm">End Request (ENDRQS) command</a></div>
</div>
</div>
</body>
</html>