📄 comman96.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="GENERATOR" content="Quadralay WebWorks Publisher Professional Edition 6.0.5">
<meta name="TEMPLATEBASE" content="book_html">
<meta name="LASTUPDATED" content="12/04/03 16:07:46">
<title>step</title>
<STYLE TYPE="text/css">
<!--
span.Signal { text-transform: uppercase; font-family: Verdana }
-->
</STYLE>
</head>
<body link="#3366CC" vlink="#9999CC" text="#000000" alink="#0000CC" bgcolor="#FFFFFF"
background="images/backgrnd.gif">
<p><img src="images/stlogo.gif" width="106" height="83" align="left"
alt="logo here!"> </p>
<table width="331" border="0" align="right" cellpadding="0" cellspacing="0">
<tr>
<td><a href="a_refman.htm"><img src="images/navtoc.gif" width="84" height="23"
border="0" alt="TOC"> </a></td>
<td><a href="comman95.htm"><img src="images/navprev.gif" width="80" height="23"
border="0" alt="PREV"> </a></td>
<td><a href="comman97.htm"><img src="images/navnext.gif" width="83" height="23"
border="0" alt="NEXT"> </a></td>
<td><a href="a_refmaa.htm"><img src="images/navidx.gif" width="84" height="23"
border="0" alt="INDEX"> </a></td>
</tr>
</table>
<p><br clear="all">
</p>
<hr align="left">
<blockquote>
<h2>
<a name="1208499"> </a><font color="#003366" face="Verdana, Arial, Helvetica, sans-serif">step</font>
</h2><hr>
<p>
<a name="1267639"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">Step through program execution</font>
</p>
<h3>
<a name="1208501"> </a><font color="#003366" face="Verdana, Arial, Helvetica, sans-serif">Command type</font>
</h3>
<p>
<a name="1227035"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">Execution</font>
</p>
<h3>
<a name="1208503"> </a><font color="#003366" face="Verdana, Arial, Helvetica, sans-serif">Tool environment</font>
</h3>
<p>
<a name="1228148"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif"><strong>st20run</strong></font>
</p>
<h3>
<a name="1208504"> </a><font color="#003366" face="Verdana, Arial, Helvetica, sans-serif">Synopsis</font>
</h3>
<a name="1208505"> </a><font size=2 face=Courier><strong>step [<font size=2 face=Courier><strong><em>taskid</em></strong></font>] [<font size=2 face=Courier><strong><em>options</em></strong></font>]<br></strong></font>
<h3>
<a name="1208506"> </a><font color="#003366" face="Verdana, Arial, Helvetica, sans-serif">Arguments</font>
</h3>
<p>
<a name="1225389"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif"><b><font size=2 face=Courier><strong><em>taskid</em></strong></font></b></font>
<br>
<dl><dl> <dl>
<dt> <a name="1225391"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">The integer identifier of the task which is to step</font>
</dl>
</dl></dl>
<h3>
<a name="1208509"> </a><font color="#003366" face="Verdana, Arial, Helvetica, sans-serif">Options</font>
</h3>
<p>
<a name="1230561"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif"><b><font size=2 face=Courier><strong>-o[ver]</strong></font></b></font>
<br>
<dl><dl> <dl>
<dt> <a name="1230563"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">Step over function calls. If the statement is a function call, execute until that function returns.</font>
</dl>
</dl></dl>
<p>
<a name="1230565"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif"><b><font size=2 face=Courier><strong>-i[nstruction]</strong></font></b></font>
<br>
<dl><dl> <dl>
<dt> <a name="1230567"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">Execute one machine instruction</font>
</dl>
</dl></dl>
<p>
<a name="1230569"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif"><b><font size=2 face=Courier><strong>-t[hruminimal]</strong></font></b></font>
<br>
<dl><dl> <dl>
<dt> <a name="1230571"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">Step over functions with minimal debug information</font>
</dl>
</dl></dl>
<p>
<a name="1230573"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif"><b><font size=2 face=Courier><strong>-m[inimal]</strong></font></b></font>
<br>
<dl><dl> <dl>
<dt> <a name="1230575"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">Step into functions with minimal debug information</font>
</dl>
</dl></dl>
<p>
<a name="1230577"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif"><b><font size=2 face=Courier><strong>-l[ine]</strong></font></b></font>
<br>
<dl><dl> <dl>
<dt> <a name="1230579"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">Step a complete line of code</font>
</dl>
</dl></dl>
<p>
<a name="1230581"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif"><b><font size=2 face=Courier><strong>-h[ardware]</strong></font></b></font>
<br>
<dl><dl> <dl>
<dt> <a name="1230583"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">Step the machine context rather than the task context</font>
</dl>
</dl></dl>
<h3>
<a name="1208522"> </a><font color="#003366" face="Verdana, Arial, Helvetica, sans-serif">Returns</font>
</h3>
<p>
<a name="1208523"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">The identifier of the event that will be hit on step completion.</font>
</p>
<h3>
<a name="1208524"> </a><font color="#003366" face="Verdana, Arial, Helvetica, sans-serif">Debugger context</font>
</h3>
<p>
<a name="1208525"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">The <font size=2 face=Courier><strong>taskid</strong></font> from the debugger context specifies the task the command applies to unless a <font size=2 face=Courier><strong>taskid</strong></font> is supplied.</font>
</p>
<h3>
<a name="1208526"> </a><font color="#003366" face="Verdana, Arial, Helvetica, sans-serif">Description</font>
</h3>
<p>
<a name="1208527"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">The command <font size=2 face=Courier><strong>step</strong></font> allows a task to execute one source statement entering function calls. Functions that have not been compiled with full debugging are stepped over unless the <font size=2 face=Courier><strong>t</strong></font> or <font size=2 face=Courier><strong>m</strong></font> options are supplied. The <font face="Verdana, Arial, Helvetica, sans-serif"><b>t</b></font> option causes the debugger to keep single stepping until a function compiled with full debugging is entered. The <font face="Verdana, Arial, Helvetica, sans-serif"><b>m</b></font> option single steps into a function compiled with minimal debugging. Functions that do not have any debug data associated with them are repeatedly single stepped an instruction at a time until a function with debug data is reached, unless the <font face="Verdana, Arial, Helvetica, sans-serif"><b>i</b></font> option is used. If the <font face="Verdana, Arial, Helvetica, sans-serif"><b>i</b></font> option is used a single instruction is executed. If the <font face="Verdana, Arial, Helvetica, sans-serif"><b>l</b></font> option is used then a complete line of source code is executed. The <font face="Verdana, Arial, Helvetica, sans-serif"><b>h</b></font> option provides machine level single stepping. For example, an interrupt would divert the stepping process from the task to the interrupt.</font>
</p>
<p>
<a name="1208528"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">Single stepping is implemented by setting breakpoints on the current program flow, hence any task switching that occurs is not stepped into. If the task hits another breakpoint before the step breakpoint has completed, the task is stopped. When the task is continued, the original breakpoint set by the step command still exists.</font>
</p>
<p>
<a name="1208529"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">The <font size=2 face=Courier><strong>step</strong></font> command is not synchronous, so the next <font size=2 face=Courier><strong>step</strong></font> command may start execution before the first step expression has completed. Step completion is signalled as a debugger event; the <font size=2 face=Courier><strong>step</strong></font> command returns the identifier of the event that will be hit on step completion. The <a href="comma109.htm#1209049"><font color="#0000ff" face="Verdana, Arial, Helvetica, sans-serif"><i>wait</i></font></a> command can be used to effect synchronous single stepping.</font>
</p>
<h3>
<a name="1208533"> </a><font color="#003366" face="Verdana, Arial, Helvetica, sans-serif">Example</font>
</h3>
<a name="1208534"> </a><font size=2 face=Courier><strong>>wait(step)<br>stepped to <facs.c 18 3><br></strong></font>
<p>
<a name="1208537"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">This example steps one source statement (to the third statement on line 18 of <font size=2 face=Courier><strong>facs.c</strong></font>).</font>
</p>
<a name="1208539"> </a><font size=2 face=Courier><strong>x=1; fn(x)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -