⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debug3.html

📁 这是一个JAVA的教学课件,详细的讲解了JAVA的内容
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<dd>当这个断点被激活其要被有次序地经过的次数。更多的信息,参阅 <a href="#using_pass_count_breakpoints">&quot;Using pass count breakpoints.&quot;</a></dd>   
</dl>
</li>

</ol>

<p>要以只读(read-only)模式显示 Breakpoint Properties 对话框,把鼠标放置在断点行的槽内。按下<kbd>Ctrl</kbd>和右鼠标键。断点的核心属性显示出来,但它们是只读的。你可以编辑 Actions, Conditions 和 Pass Count 字段。 <!--***********************************************************************-->   
</p>



<a name="setting_breakpoint_actions"></a>
<h3><font size="2" color="#000080"><b>设置断点行为</b></font></h3>
<!--BNDX="breakpoints:actions for"-->
<blockquote class="bsku">这是 JBuilder Professional and Enterprise 一项属性。</blockquote>   


<p>当断点出现时,你可以选择多个行为被执行。调试器可以: </p>
<ul>
<li>停止程序的执行并在调试器状态栏显示一条消息。</li>

<li>在<a href="debug.html">Console output, input and errors 视图</a>中纪录一条消息。</li>   

<li>求一个表达式的值并记录结果。</li>
</ul>

<p>Actions 在断点对话框中间区域定义。</p>   

<p class="bfig">断点行为</p>

<p><img src="images/db_bp_action.gif"> </p>

<a name="stop_execution"></a>
<h4>中止程序执行</h4>

<p>当碰到特定的断点要中止程序的执行,选中 Stop Execution 选项。如果你中止了程序的执行,调试器将在指定的断点处中止运行,在调试器状态栏上显示一条状态消息,并在 Data and code breakpoints 窗口中显示断点。</p>   

<p>在状态栏上显示的确切消息依赖于断点的类型。下面的例子显示了行断点的状态栏消息。</p>

<p class="bfig">断点状态栏消息</p>

<p><img src="images/db_status_bar_bp_msg.gif"> </p>

<a name="logging_message"></a>
<h4><b><font color="#000080" size="2">记录一条消息</font></b></h4>

<p>当碰上断点时,要在 Console output, input and errors 视图中记录一条消息,选中 Log Message 选项并在 Evaluate Expression 框中输入一条消息。当调试器到达所选的断点时,一条消息将被记录在视图中。如果 Stop Execution 选项同时被选中,程序将中止。否则,它将继续运行。</p>   

<p class="bvh">用一个 println 语句记录一个消息</p>   

<p>你可以使用<code>println</code>声明记录输出消息。下面的例子在 Code and data breakpoints 视图中显示了一条消息,视图中记录了一条语句 - <code>System.out.println(&quot;Breakpoint at line 204 reached&quot;)</code>。这条语句在 Evaluate Expression 输入框中输入并且 Log Message 选项被选中。</p>   

<p><img src="images/db_log_message_bp.gif"></p>

<p class="bvh">用表达式求值来记录一条消息</p>

<p>
你也可以使用表达式求值替代<code>println</code>语句记录调试时的消息。要做这一点,在 Evaluate Expression 输入域输入一个表达式。当碰到断点调试器将对这个表达式求值并把求值的结果写入 Console output, input, and errors 视图。表达式可以是任何有效的 Java 语句。</p>   

<p>只有当你选中了 Log Message 选项这个选项才是可选的。注意,通过选中 Stop Execution 选项,你可以当表达式被求值时,选择中止程序的执行。</p>   

<p>下面的例子显示了在选中 Log Message 选项后,在 Evaluate Expression 域输入的表达式<kbd>valueOneText</kbd>的结果。</p>   

<p><img src="images/db_expression_evaluation.gif"></p>

<p>Only Log Message 选项允许你只记录表达式的结果,这样这个记录不会与别的其它信息相混乱。 <!--************************************************************-->   
</p>



<a name="creating_conditional_breakpoints"></a>
<h3><font size="2" color="#000080"><b>创建有条件的断点</b></font></h3>
<!--BNDX="conditional breakpoints:;breakpoints: conditional"-->
<p>当一个断点第一次被设置,默认情况下每当遇到这个断点它会挂起程序的执行。然而,Breakpoint Properties 对话框允许你定制断点从而只有在一定条件下,它们才会被启动。</p>   
<p>  通过在 Condition 域设置一个布尔表达式,你可以产生一个断点条件 - 只有当条件求值为<strong>true</strong>,程序执行才会在这个断点中止。你也可以使一个断点基于经过的次数,其在 Pass Count 域内指定。这个字段对于反复调试是有用的。在断点经过了指定的次数后,程序执行才在断点处中止。   
</p>

<p>Conditions 在 Breakpoints 对话框的底部定义。</p>   

<p class="bfig">有条件的断点</p>

<p><img src="images/db_bp_condition.gif"> <!--************************************************************-->
</p>



<a name="setting_the_breakpoint_condition"></a>
<h4><font size="2" color="#000080"><b>设置断点条件</b></font></h4>
<!--BNDX="conditional breakpoints:setting;breakpoints:conditional"-->
<p>Breakpoint Properties 对话框的 Condition 编辑框让你输入一个表达式,这个表达式在程序执行期间每次遇到断点时求值。</p>   
<ul>
<li>如果条件求值为<strong>true</strong>,Stop Execution 选项被选中,调试器将在断点处中止。</li>   

<li>如果条件求值为<strong>false</strong>, 调试器不会在断点处中止。</li>   
</ul>

<p>条件断点使你看到当一个变量属于一特定范围时你程序的行为或当设置了一特定的标记后将发生什么。</p>

<p>For example, suppose you want a breakpoint to suspend execution on a line of code only when the variable <code>mediumCount</code> is greater than 10.例如,假设当变量<code>mediumCount</code>的值大于10时,你想使一个断点在一行代码处挂起程序执行。这样做,</p>   

<ol>
<li>通过点击编辑器一行的左边,在这行代码上设置一个断点。</li>

<li>右击并选中 Breakpoint Properties 。</li>   

<li>在 Condition 编辑框中输入下面的表达式并点击 OK:   
<br>
 <code>mediumCount &gt; 10</code></li>   
</ol>

<p>你可以在 Condition 编辑框中输入任何有效的 Java 表达式,但是在表达式中的所有符号在断点处都必须使可以访问的。 <!--************************************************************--></p>   


<a name="using_pass_count_breakpoints"></a>
<h4><font size="1" color="#000080"><b>使用 pass count 断点</b></font></h4>   
<!--BNDX="pass count breakpoints;breakpoints:pass counts"-->
<p>Breakpoint Properties 对话框中的 Pass Count 条件指定了当一个断点被激活这个断点要被有次序地经过的次数。在程序运行期间碰到断点第 <kbd>nth</kbd> 次,调试器挂起程序。<kbd>n</kbd> 的默认值是 <kbd>1</kbd>。 </p>   
<p>当你认为一个循环有 <kbd>nth</kbd> 迭代时,pass counts 就变得有用了。当 pass counts 使用布尔条件,第 <kbd>nth</kbd> 次条件为  <strong>true</strong>时,程序执行被挂起。<!--************************************************************-->   
</p>



<a name="disabling_and_enabling_breakpoints"></a>
<h3><b><font color="#000080" size="2">Disabling and enabling 断点</font></b></h3>   
<!--BNDX="breakpoints:disabling;breakpoints:enabling"-->
<p>Disabling 一个断点把它从当前的程序运行隐藏起来。当你 disable 一个断点,所有的断点设置保留定义,但断点在你程序执行时被隐藏 - 程序在一个 disable 断点处将不会中止。如果你已定义了一个有条件的断点,你现在不需要使用但以后可能需要使用它,Disabling 一个断点是有用的</p>   
<ul>
<li>要 disable 一个单一的断点,在 Data and code breakpoints 试图中右击它。选中 Enable Breakpoint 来转换命令并 disable 这个断点。当这个开关被关闭,断点就被 disabled ,程序将不会在此中止。当它被打开,断点就被 enabled,程序将会在此中止。默认情况下,断点是被 enabled。</li>   

<li>要为一次调试过程 disable 或 enalbe 所有的断点设置,打开 Data and code breakpoints 试图。右击这个试图的空白区域并选中 Disable All 或 Enable All 。</li>   
</ul>

<p>你也可以为一个运行时间配置 disable 断点。如果为当前工程定义了两个或更多的配置,当你右击一个断点时,可以得到菜单命令 Disable For Configuration。你选中一个或多个配置来 disable 这个断点。当你使用这个配置进行调试时,所选的断点将被 disabled。    
 <!--************************************************************-->
</p>



<a name="deleting_breakpoints"></a>
<h3><font size="2" color="#000080"><b>删除断点</b></font></h3>
<!--BNDX="breakpoints:removing"-->
<p>当你不再需要检查断点所在的代码时,你可以从调试过程删除断点。你可以在编辑器中删除一个行断点。在 Data and code breakpoints 试图中删除其它类型的断点。</p>   
<p>注意:你不能删除默认的断点,<code>all uncaught exceptions。</code> 然而,你可以 disable 它。</p>   

<p>使用下面任何一种方法来删除断点:</p>

<ul>
<li>在编辑器中,把光标置于拥有断点的行上,按下<kbd>F5</kbd>或右击并选中 Toggle Breakpoint。</li>   

<li>在 Data and code breakpoints试图中,加亮显示要移走的断点,右击,并选中 Remove Breakpoint 或按下<kbd>Delete</kbd>。 </li>   

<li>要为一次调试过程删除所有的断点,打开 Data and code breakpoints 试图。右击这个试图的空白区域并选中 Remove All。</li>   

<li>在 Data and code breakpoints  试图中选择一组断点并按下 Delete。</li>   
</ul>

<p><span class="bscanwarn">警告:</span> 断点删除命令是不可逆的。</p> <!--************************************************************-->


<a name="locating_breakpoints"></a>
<h3><font size="2" color="#000080"><b>定位行断点</b></font></h3>
<!--BNDX="breakpoints:locating"-->
<p>如果行断点没在编辑器中显示,你可以使用 Data and code breakpoints 试图中快速地在你的源代码中找到断点的位置。 </p>
<p>要定位一个行断点,</p>

<ol>
<li>试图中,选择一个行断点。</li>

<li>右击,选中 Go To Breakpoint。你也可以双击所选的断点。
<br>
编辑器便显示断点的位置。</li>
</ol>

</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -