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

📄 debug3.html

📁 这是一个JAVA的教学课件,详细的讲解了JAVA的内容
💻 HTML
📖 第 1 页 / 共 3 页
字号:

<li>为断点选择 Actions(行为)。调试器可以在断点处中止执行,显示一个消息或者求一个表达式的值。更多的信息,参阅 <a href="#setting_breakpoint_actions">&quot;Setting breakpoint actions.&quot;</a></li>   

<li>在 Condition 域内,为这个断点设置断点条件(如果存在的话)。更多的信息,参阅 information, see <a href="#creating_conditional_breakpoints">&quot;Creating conditional breakpoints.&quot;</a></li>   

<li>在 Pass Count 域内,设置当一个断点被激活这个断点要被有次序地经过的次数。更多的信息,参阅 <a href="#using_pass_count_breakpoints">&quot;Using pass count breakpoints.&quot;</a></li>   

<li>点击 OK 关闭对话框。</li>   
</ol>

<!--***********************************************************************-->


<a name="method_breakpoints"></a>
<h4><b><font size="2" color="#000080">设置一个 method 断点</font></b></h4>   
<!--BNDX="method breakpoints;breakpoints:method"-->
<blockquote class="bsku">Method 断点是 JBuilder Professional and Enterprise 的属性。</blockquote>   


<p>A method breakpoint causes the debugger to stop when the specified method in the specified class is called. method 断点在当特定类的特定方法被调用时引起调试器的中止。要设置 method 断点,使用 Add Method Breakpoint 对话框。</p>   

<p>要打开 Add Method Breakpoint 对话框,做下面列出的一种:</p>   

<ul>
<li>在调试过程前或在调试过程期间,选择 Run|Add Breakpoint 并选中 Add Method Breakpoint。</li>   

<li>在调试过程中,点击调试器工具栏上 Add Breakpoint 图标 &#160;<img src="images/db_toolbar_addbreakpoint.gif" align="top">&#160;右边的向下箭头并选中 Add Method Breakpoint。</li>   

<li>在调试过程中,右击 Data and code breakpoints 试图中的空白区域并选中 Add Method Breakpoint。</li>   
</ul>

<p>Add Method Breakpoint 对话框将显示出来。</p>   

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

<p>要设置一个 method 断点,</p>   

<ol>
<li>在 Class Name 域内,输入调试器将在其上中止的类文件名字。要么输入名字要么选中省略符号按钮来浏览找到此<code>.class</code>文件。</li>   

<li>在 Method 域内,输入调试器将在其上中止方法名字。点击 Method 按钮来浏览找到想要的方法。</li>   

<li>在 Method Arguments 域内,输入一个逗号分隔的方法参数列表。这将只有在方法名和参数列表匹配时引起调试器的中止。如果你使用浏览器加入方法,方法参数自动地被填充。如果你未指定任何的参数,调试器将在指定方法名的任何方法处中止。</li>   

<li>为断点选择 Actions(行为)。调试器可以在断点处中止执行,显示一个消息或者求一个表达式的值。更多的信息,参阅 <a href="#setting_breakpoint_actions">&quot;Setting breakpoint actions.&quot;</a></li>   

<li>在 Condition 域内,为这个断点设置断点条件(如果存在的话)。更多的信息,参阅 <a href="#creating_conditional_breakpoints">&quot;Creating conditional breakpoints.&quot;</a></li>   

<li>在 Pass Count 域内,设置当一个断点被激活这个断点要被有次序地经过的次数。更多的信息,参阅 <a href="#using_pass_count_breakpoints">&quot;Using pass count breakpoints.&quot;</a></li>   

<li>点击 OK 关闭对话框。</li>   
</ol>

<!--***********************************************************************-->


<a name="field_breakpoints"></a>
<h4><font size="2" color="#000080"><b>设置一个 field 断点</b></font></h4>  
<!--BNDX="field breakpoints;breakpoints:field"-->
<blockquote class="bsku">Field 断点是 JBuilder Professional and Enterprise 的一项属性。</blockquote>   


<p>field 断点在当特定字段将被读或写时引起调试器的中止,这取决于你的选择。字段是定义在 Java 对象中的 Java 变量。 在下面的例子中:</p>   

<pre>
     <font size="2">class Test {
        private int x;
        private Object y;
     }
     Test myTest = new Test();</font>
</pre>

<p><code>myTest</code> 是一个变量。Java 变量<code>x</code> 和 <code>y</code>是字段。</p>   

<p>要添加一个 field 断点,在 <a href="debug.html">Threads, call stacks, and data 视图</a> 中右击一个字段变量并选中 Add Field Breakpoint。断点被自动添加。</p>   

<p>要控制在发生读或写行为时调试器是否中断,打开 <a href="debug.html">Data and code breakpoints 试图。</a>右击你设置的 field 断点。默认情况下,右击菜单中 Break On Read and Break On Write 命令是启用的,就是说当指定的字段将被读或被写时,调试器将中止。你可以关掉这些选项的一个或全部 - 当指定的字段将被读或被写时,允许调试器继续运行而不是中止。<!--***********************************************************************-->   
</p>



<a name="cross_process_breakpoints"></a>
<h4><font size="2" color="#000080"><b>设置一个 cross-process 断点</b></font></h4>   
<!--BNDX="cross-process breakpoints;breakpoints:cross-process"-->
<blockquote class="bsku">Cross-process 断点是 JBuilder Enterprise 的属性。</blockquote>   


<p>cross-process 断点在当一个特定进程中特定类的任何方法或者某个特定方法被步进(step into)时引起调试器的中止。 这个属性允许你从一个客户端进程步进到一个服务器进程中,而不是必须在客户端和服务器端设置断点。通常,你将在客户端设置一个 line 断点,在服务器端设置一个 cross-process 断点。演示 cross-process 步进的指南,参阅 <a href="../tutorials/remotedebug/remote_dbtutorial.html">&quot;Remote debugging tutorial&quot;</a>.   

</p>

<p>要在服务器进程中启动一个 cross-process 断点的设置,</p>   

<ol>
<li>启动远程计算机的服务器进程,并置为调试模式。</li>

<li>客户端计算机,在 JBuilder 内,连接到已在远程计算机运行的服务器进程。</li>   

<li>在客户端代码中设置一个 line 断点并开始调试客户端进程。在断点处,步进入服务器代码。不要使用 Step Over - stepping over 在 cross-process 断点处将不会中止。</li>   
</ol>

<p><span class="bscan">注意:</span> 你可以使用 cross-process 断点在本地进行调试,例如,客户端/服务器程序在同一台计算机上运行。</p>    
<p>要设置 cross-process 断点,使用<a href="../ui/dialogs/dlgbreakpointops.html">Add Cross-Process Breakpoint 对话框。</a> 要打开 Add Cross-Process Breakpoint 对话框,做下面列出的一种:</p>   

<ul>
<li>在调试过程前或在调试过程期间,选择 Run|Add Breakpoint 并选中 Add Cross-Process Breakpoint。</li>   

<li>在调试过程中,点击调试器工具栏上 Add Breakpoint 图标&#160;<img src="images/db_toolbar_addbreakpoint.gif" align="top">&#160; 右边的向下箭头并选中 Add Cross-Process Breakpoint。</li>   

<li>在调试过程中,右击 Data and code breakpoints 试图中的空白区域并选中 Add Cross-Process Breakpoint。</li>   
</ul>

<p>Add Cross-Process Breakpoint 对话框将显示出来。</p>   

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

<p>讲述 cross-process 步进的教程,参阅<a href="../tutorials/remotedebug/remote_dbtutorial.html">&quot;Remote debugging tutorial.&quot;</a></p>   

<p>设置一个 cross-process 断点</p>   

<ol>
<li>在 Class Name 域内,输入服务器侧方类名,这个含有你希望调试器在其上中止的方法。 要么输入名字要么选中省略符号按钮来浏览找到此<code>.class</code>文件。</li>   

<li>在 Method 域内,输入调试器将在其上中止的方法名字。使用 Browse 按钮来显示 Select Method  对话框,再次对话框中你可以浏览在被选的类内可以使用的方法。可以不需要方法名。如果你未指定方法名,调试器在这个指定的类内的所有方法调用时中止。   

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

<p><span class="bscan">注意:</span>如果被选的类含有语法或编译错误,你就不能选择一个方法。 </p>

<li>在 Method Arguments 域内,输入一个逗号分隔的方法参数列表。这将只有在方法名和参数列表匹配时引起调试器的中止。这对于重载方法是有用的。   

<ul>
<li>如果你未指定任何的参数,调试器将在指定方法名的任何方法处中止。</li>

<li>如果你从 Select Method 对话框选择了一个方法名, Methods Argument 字段自动地被填充。</li>   
</ul>
</li>

<li>为断点选择 Actions(行为)。调试器可以在断点处中止执行,显示一个消息或者求一个表达式的值。更多的信息,参阅 <a href="#setting_breakpoint_actions">&quot;Setting breakpoint actions.&quot;</a></li>   

<li>在 Condition 域内,为这个断点设置断点条件(如果存在的话)。更多的信息,参阅  <a href="../pg/debug3.html">&quot;Creating conditional breakpoints.&quot;</a></li>   

<li>在 Pass Count 域内,设置当一个断点被激活这个断点要被有次序地经过的次数。更多的信息,参阅 <a href="../pg/debug3.html">&quot;Using pass count breakpoints.&quot;</a></li>   

<li>点击 OK 关闭对话框。 </li>   

<li>在客户端的调用 cross-process 断点的那个方法上设置一个 line 断点。</li>   

<li>点击调试器工具栏上的 Step Into 图标&#160;<img src="images/db_toolbar_stepinto.gif" align="top">&#160; step into 服务器端的设置断点的方法。 (如果你使用了 Step Over,调试器将不会中止。)</li>   
</ol>

<!--***********************************************************************-->


<a name="breakpoint_properties"></a>
<h3><b><font size="2" color="#000080">设置断点属性</font></b></h3>
<!--BNDX="breakpoints:properties"-->
<p>一旦你创建了一个断点,你可以设置或改变它的属性。要设置断点的属性, </p>
<ol>
<li>打开 Data and code breakpoints 视图。</li>   

<li>选中你想要设置属性的那个断点。右击并选中 Breakpoint Properties。   
<br>
Breakpoint Properties 对话框显示出来。   
<br>
<span class="bscan">注意:</span> Breakpoint Properties 对话框拥有的选项与你用来创建断点的对话框的选项是相同的。 </li>   
<li>你可以改变下面这些属性:

<dl>
<dt>Actions</dt>

<dd>当碰到断点应该执行的行为。调试器可以在断点处中止执行,显示一条消息或者求一个表达式的值。更多的信息,参阅 <a href="#setting_breakpoint_actions">&quot;Setting breakpoint actions.&quot;</a></dd>   

<dt>Condition</dt>

<dd>这个断点的条件(如果存在的话)。更多的信息,参阅 <a href="#creating_conditional_breakpoints">&quot;Creating conditional breakpoints.&quot;</a></dd>   

<dt>Pass Count</dt>

⌨️ 快捷键说明

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