📄 debug3.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta name="generator" content="Microsoft FrontPage 4.0">
<title>Building Applications: Using breakpoints</title>
<meta name="Author" content="kt">
<link type="text/css" href="../jbdocs.css" rel="stylesheet">
</head>
<body bgcolor="#fefef2" style="FONT-SIZE: 9pt">
<a name="using_breakpoints"></a>
<STRONG><FONT color=#0080FF size=3 >使用断点</font></strong>
<hr>
译者名字: zdx_nari(JD001)<br>
邮件地址:<A href="mailto:zandx76@hotmail.com">zandx76@hotmail.com</A>
<p>当你的程序遇到一个断点,程序就被挂起并且调试器在编辑器中显示拥有断点的那一行代码。你可以使用调试器察看程序的状态。断点是很灵活的 - 它们可以在你开始一个程序的运行前或调试器得到控制的任何时候被社值。通过在你源代码有潜在问题的地方设置断点,你可以不中断地运行你的程序直到程序执行到达你想要调试的地方。</p>
<p>在 <a href="debug.html">Data and code breakpoints</a> 试图中显示并处理断点。断点的类型和状态随同断点类型的特定信息,例如行号,类名或方法名一起被显示。你可以使用右击菜单打开和关闭(enable and disable) ,添加和移走段点。</p>
<p class="bfig">Data and code breakpoints 试图</p>
<p><img src="images/db_breakpoints.gif"> <!--***********************************************************************-->
</p>
<a name="setting_breakpoints"></a>
<h3><font color="#000080" size="2"><b>设置断点</b></font></h3>
<!--BNDX="breakpoints:setting;debugging:setting breakpoints"-->
<blockquote class="bsku">Class,method ,excepton, and field 断点是 JBuilder Professional and Enterprise 的属性。 Cross-process 断点是 JBuilder Enterprise 的属性。</blockquote>
<p>你可以在调试器设置 line, exception, class, method, field, and cross-process 断点:</p>
<ul>
<li><a href="#line_breakpoints">line 断点</a> 被设置在源代码某一特定行上。调试器在那行上中止。 </li>
<li><a href="#exception_breakpoints">exception 断点</a> 在当特定的违例将被抛出时引起调试器的中止。 </li>
<li><a href="#class_breakpoints">class 断点</a> 在当特定类的任何方法被调用或当特定类被初始化时引起调试器的中止。</li>
<li><a href="#method_breakpoints">method 断点</a> 在当特定类的特定方法被调用时引起调试器的中止。 </li>
<li>field 断点 在当特定字段将被读或写时引起调试器的中止。字段是定义在 Java 对象中的 Java 变量。 </li>
<li><a href="#cross_process_breakpoints">cross-process 断点</a> 在当一个特定进程中特定类的任何方法或者某个特定方法被步进(step into)时引起调试器的中止。</li>
</ul>
<!--***********************************************************************-->
<a name="line_breakpoints"></a>
<h4><font size="2" color="#000080"><b>设置一个 line 断点</b></font></h4>
<!--BNDX="line breakpoints;breakpoints:line"-->
<p>一个 line 断点在当调试器到达某一特殊行时引起调试器的中止。你可以直接在编辑器中或者使用 Add Line Breakpoint 对话框设置一个 line 断点。</p>
<p>要在源代码中设置一个 line 断点,点击你想设置断点的那行的左边页。你也可以在源代码行上按下<kbd>F5</kbd>来开关行断点。当调试器拥有焦点,小的蓝圆点 <img src="images/littlebluedot.gif" align="top"> 就在编辑器执行代码行的左边显示出来,指明在那行可以设置断点。 </p>
<p>设置在注释行,声明行或其它非执行行的断点是无效的,当你运行你的程序时这些断点变为无效(disabled)。无效的断点在编辑器槽(gutter)用 <img src="images/db_disabled_breakpoint.gif" align="top">  指明。</p>
<p>要用 Add Line Breakpoint 对话框设置一个 line 断点,做下面列出的一种:</p>
<ul>
<li>在调试过程前或在调试过程期间,选择 Run|Add Breakpoint 并选中 Add Line Breakpoint。</li>
<li>在调试过程中,点击调试器工具栏上 Add Breakpoint 图标 <img src="images/db_toolbar_addbreakpoint.gif" align="top"> 右边的向下箭头并选中 Add Line Breakpoint。</li>
<li>在调试过程中,右击 Data and code breakpoints 试图中的空白区域并选中 Add Line Breakpoint。 </li>
</ul>
<p>Add Line Breakpoint 对话框将显示出来。</p>
<p><img src="images/db_add_line_breakpoint.gif"></p>
<p>要设置一个 line 断点,选择下面的选项:</p>
<ol>
<li>如果你正在一个 Java .class 文件中设置断点,使用 Class Name 域。如果断点在不是 .class 的文件中,使用 File Name 域。
<ul>
<li>如果文件是 .class 文件,要么输入名字要么选中省略符号按钮来浏览找到此 .class 文件。</li>
<li>如果文件不是 .class 文件,选中省略符号按钮来浏览找到此文件。</li>
</ul>
</li>
<li>在 Line Number 域内,输入要设置断点的行号。</li>
<li>为断点选择 Actions(行为)。调试器可以在断点处中止执行,显示一个消息或者求一个表达式的值。更多的信息,参阅 <a href="#setting_breakpoint_actions">"Setting breakpoint actions."</a></li>
<li>在 Condition 域内,为这个断点设置断点条件(如果存在的话)。更多的信息,参阅 <a href="#creating_conditional_breakpoints">"Creating conditional breakpoints."</a></li>
<li>在 Pass Count 域内,设置当一个断点被激活这个断点要被有次序地经过的次数。更多的信息,参阅 <a href="#using_pass_count_breakpoints">"Using pass count breakpoints."</a></li>
<li>点击 OK 关闭对话框。
<br>
<br>
如果断点是有效的(在可执行代码行上设置的),设置这个断点的行变得加亮的,一个红色并带有打勾标记的图标 <img src="images/verifiedbrkptreddotcheck.gif" align="top">  出现在断点行的左边页。</li>
</ol>
<!--***********************************************************************-->
<a name="exception_breakpoints"></a>
<h4><font size="2" color="#000080"><b>设置一个 exception 断点</b></font></h4>
<!--BNDX="exception breakpoints;breakpoints:exception"-->
<blockquote class="bsku">Exception 断点是 JBuilder Professional and Enterprise 的属性。</blockquote>
<p>exception 断点在当特定的违例将被抛出时引起调试器的中止。调试器可以在被捕获 和/或 不被捕获的违例上中止。要设置一个 exception 断点,使用 Add Exception Breakpoint 对话框。</p>
<p>要打开 Add Exception Breakpoint 对话框,做下面列出的一种:</p>
<ul>
<li>在调试过程前或在调试过程期间,选择 Run|Add Breakpoint 并选中 Add Exception Breakpoint。</li>
<li>在调试过程中,点击调试器工具栏上 Add Breakpoint 图标 <img src="images/db_toolbar_addbreakpoint.gif" align="top"> 右边的向下箭头并选中 Add Exception Breakpoint。</li>
<li>在调试过程中,右击 Data and code breakpoints 试图中的空白区域并选中 Add Exception Breakpoint。</li>
</ul>
<p>Add Exception Breakpoint 对话框将显示出来。</p>
<p><img src="images/db_add_exception_breakpoint.gif"></p>
<p>要设置一个 exception 断点,</p>
<ol>
<li>在 Class Name 域内,输入调试器将在其上中止的违例类文件名字。要么输入名字要么选中省略符号按钮来浏览找到此 .class 文件。</li>
<li>选择调试器应该在什么时候中止:
<ul>
<li>选择 Caught 选项迫使调试器当违例被捕捉到时中止。</li>
<li>选择 Uncaught 选项迫使调试器当违例未被捕捉到时中止。</li>
</ul>
<p>You can also choose both Caught and Uncaught to force the debugger to stop in both cases.</p></li>
<li>为断点选择 Actions(行为)。调试器可以在断点处中止执行,显示一个消息或者求一个表达式的值。更多的信息,参阅 <a href="#setting_breakpoint_actions">"Setting breakpoint actions."</a></li>
<li>在 Condition 域内,为这个断点设置断点条件(如果存在的话)。更多的信息,参阅 <a href="#creating_conditional_breakpoints">"Creating conditional breakpoints."</a></li>
<li>在 Pass Count 域内,设置当一个断点被激活这个断点要被有次序地经过的次数。更多的信息,参阅 <a href="#using_pass_count_breakpoints">"Using pass count breakpoints."</a></li>
<li>点击 OK 关闭对话框。</li>
</ol>
<!--***********************************************************************-->
<a name="class_breakpoints"></a>
<h4><b><font size="2" color="#000080">设置一个 class 断点</font></b></h4>
<!--BNDX="class breakpoints;breakpoints:class"-->
<blockquote class="bsku">Class 断点是 JBuilder Professional and Enterprise 的属性。</blockquote>
<p>class 断点在当特定类的任何方法被调用或当特定类被初始化时引起调试器的中止。要设置一个 class 断点,使用 Add Class Breakpoint 对话框。</p>
<p>要打开 Add Class Breakpoint 对话框,做下面列出的一种:</p>
<ul>
<li>在调试过程前或在调试过程期间,选择 Run|Add Breakpoint 并选中 Add Class Breakpoint。</li>
<li>在调试过程中,点击调试器工具栏上 Add Breakpoint 图标  <img src="images/db_toolbar_addbreakpoint.gif" align="top">  右边的向下箭头并选中 Add Class Breakpoint。
</li>
<li>在调试过程中,右击 Data and code breakpoints 试图中的空白区域并选中 Add Class Breakpoint。</li>
</ul>
<p>Add Class Breakpoint 对话框将显示出来。</p>
<p><img src="images/db_add_class_breakpoint.gif"></p>
<p>要设置 class 断点,</p>
<ol>
<li>在 Class Name 域内,输入调试器将在其上中止的类文件名字。要么输入名字要么选中省略符号按钮来浏览找到此 .class 文件。 </li>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -