?? debug3.html
字號:
<li>為斷點選擇 Actions(行為)。調(diào)試器可以在斷點處中止執(zhí)行,顯示一個消息或者求一個表達式的值。更多的信息,參閱 <a href="#setting_breakpoint_actions">"Setting breakpoint actions."</a></li>
<li>在 Condition 域內(nèi),為這個斷點設(shè)置斷點條件(如果存在的話)。更多的信息,參閱 information, see <a href="#creating_conditional_breakpoints">"Creating conditional breakpoints."</a></li>
<li>在 Pass Count 域內(nèi),設(shè)置當(dāng)一個斷點被激活這個斷點要被有次序地經(jīng)過的次數(shù)。更多的信息,參閱 <a href="#using_pass_count_breakpoints">"Using pass count breakpoints."</a></li>
<li>點擊 OK 關(guān)閉對話框。</li>
</ol>
<!--***********************************************************************-->
<a name="method_breakpoints"></a>
<h4><b><font size="2" color="#000080">設(shè)置一個 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 斷點在當(dāng)特定類的特定方法被調(diào)用時引起調(diào)試器的中止。要設(shè)置 method 斷點,使用 Add Method Breakpoint 對話框。</p>
<p>要打開 Add Method Breakpoint 對話框,做下面列出的一種:</p>
<ul>
<li>在調(diào)試過程前或在調(diào)試過程期間,選擇 Run|Add Breakpoint 并選中 Add Method Breakpoint。</li>
<li>在調(diào)試過程中,點擊調(diào)試器工具欄上 Add Breakpoint 圖標(biāo)  <img src="images/db_toolbar_addbreakpoint.gif" align="top"> 右邊的向下箭頭并選中 Add Method Breakpoint。</li>
<li>在調(diào)試過程中,右擊 Data and code breakpoints 試圖中的空白區(qū)域并選中 Add Method Breakpoint。</li>
</ul>
<p>Add Method Breakpoint 對話框?qū)@示出來。</p>
<p><img src="images/db_add_method_breakpoint.gif"></p>
<p>要設(shè)置一個 method 斷點,</p>
<ol>
<li>在 Class Name 域內(nèi),輸入調(diào)試器將在其上中止的類文件名字。要么輸入名字要么選中省略符號按鈕來瀏覽找到此<code>.class</code>文件。</li>
<li>在 Method 域內(nèi),輸入調(diào)試器將在其上中止方法名字。點擊 Method 按鈕來瀏覽找到想要的方法。</li>
<li>在 Method Arguments 域內(nèi),輸入一個逗號分隔的方法參數(shù)列表。這將只有在方法名和參數(shù)列表匹配時引起調(diào)試器的中止。如果你使用瀏覽器加入方法,方法參數(shù)自動地被填充。如果你未指定任何的參數(shù),調(diào)試器將在指定方法名的任何方法處中止。</li>
<li>為斷點選擇 Actions(行為)。調(diào)試器可以在斷點處中止執(zhí)行,顯示一個消息或者求一個表達式的值。更多的信息,參閱 <a href="#setting_breakpoint_actions">"Setting breakpoint actions."</a></li>
<li>在 Condition 域內(nèi),為這個斷點設(shè)置斷點條件(如果存在的話)。更多的信息,參閱 <a href="#creating_conditional_breakpoints">"Creating conditional breakpoints."</a></li>
<li>在 Pass Count 域內(nèi),設(shè)置當(dāng)一個斷點被激活這個斷點要被有次序地經(jīng)過的次數(shù)。更多的信息,參閱 <a href="#using_pass_count_breakpoints">"Using pass count breakpoints."</a></li>
<li>點擊 OK 關(guān)閉對話框。</li>
</ol>
<!--***********************************************************************-->
<a name="field_breakpoints"></a>
<h4><font size="2" color="#000080"><b>設(shè)置一個 field 斷點</b></font></h4>
<!--BNDX="field breakpoints;breakpoints:field"-->
<blockquote class="bsku">Field 斷點是 JBuilder Professional and Enterprise 的一項屬性。</blockquote>
<p>field 斷點在當(dāng)特定字段將被讀或?qū)憰r引起調(diào)試器的中止,這取決于你的選擇。字段是定義在 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>要控制在發(fā)生讀或?qū)懶袨闀r調(diào)試器是否中斷,打開 <a href="debug.html">Data and code breakpoints 試圖。</a>右擊你設(shè)置的 field 斷點。默認情況下,右擊菜單中 Break On Read and Break On Write 命令是啟用的,就是說當(dāng)指定的字段將被讀或被寫時,調(diào)試器將中止。你可以關(guān)掉這些選項的一個或全部 - 當(dāng)指定的字段將被讀或被寫時,允許調(diào)試器繼續(xù)運行而不是中止。<!--***********************************************************************-->
</p>
<a name="cross_process_breakpoints"></a>
<h4><font size="2" color="#000080"><b>設(shè)置一個 cross-process 斷點</b></font></h4>
<!--BNDX="cross-process breakpoints;breakpoints:cross-process"-->
<blockquote class="bsku">Cross-process 斷點是 JBuilder Enterprise 的屬性。</blockquote>
<p>cross-process 斷點在當(dāng)一個特定進程中特定類的任何方法或者某個特定方法被步進(step into)時引起調(diào)試器的中止。 這個屬性允許你從一個客戶端進程步進到一個服務(wù)器進程中,而不是必須在客戶端和服務(wù)器端設(shè)置斷點。通常,你將在客戶端設(shè)置一個 line 斷點,在服務(wù)器端設(shè)置一個 cross-process 斷點。演示 cross-process 步進的指南,參閱 <a href="../tutorials/remotedebug/remote_dbtutorial.html">"Remote debugging tutorial"</a>.
</p>
<p>要在服務(wù)器進程中啟動一個 cross-process 斷點的設(shè)置,</p>
<ol>
<li>啟動遠程計算機的服務(wù)器進程,并置為調(diào)試模式。</li>
<li>客戶端計算機,在 JBuilder 內(nèi),連接到已在遠程計算機運行的服務(wù)器進程。</li>
<li>在客戶端代碼中設(shè)置一個 line 斷點并開始調(diào)試客戶端進程。在斷點處,步進入服務(wù)器代碼。不要使用 Step Over - stepping over 在 cross-process 斷點處將不會中止。</li>
</ol>
<p><span class="bscan">注意:</span> 你可以使用 cross-process 斷點在本地進行調(diào)試,例如,客戶端/服務(wù)器程序在同一臺計算機上運行。</p>
<p>要設(shè)置 cross-process 斷點,使用<a href="../ui/dialogs/dlgbreakpointops.html">Add Cross-Process Breakpoint 對話框。</a> 要打開 Add Cross-Process Breakpoint 對話框,做下面列出的一種:</p>
<ul>
<li>在調(diào)試過程前或在調(diào)試過程期間,選擇 Run|Add Breakpoint 并選中 Add Cross-Process Breakpoint。</li>
<li>在調(diào)試過程中,點擊調(diào)試器工具欄上 Add Breakpoint 圖標(biāo) <img src="images/db_toolbar_addbreakpoint.gif" align="top">  右邊的向下箭頭并選中 Add Cross-Process Breakpoint。</li>
<li>在調(diào)試過程中,右擊 Data and code breakpoints 試圖中的空白區(qū)域并選中 Add Cross-Process Breakpoint。</li>
</ul>
<p>Add Cross-Process Breakpoint 對話框?qū)@示出來。</p>
<p><img src="images/db_add_cross_process_breakpoint.gif"></p>
<p>講述 cross-process 步進的教程,參閱<a href="../tutorials/remotedebug/remote_dbtutorial.html">"Remote debugging tutorial."</a></p>
<p>設(shè)置一個 cross-process 斷點</p>
<ol>
<li>在 Class Name 域內(nèi),輸入服務(wù)器側(cè)方類名,這個含有你希望調(diào)試器在其上中止的方法。 要么輸入名字要么選中省略符號按鈕來瀏覽找到此<code>.class</code>文件。</li>
<li>在 Method 域內(nèi),輸入調(diào)試器將在其上中止的方法名字。使用 Browse 按鈕來顯示 Select Method 對話框,再次對話框中你可以瀏覽在被選的類內(nèi)可以使用的方法??梢圆恍枰椒H绻阄粗付ǚ椒?,調(diào)試器在這個指定的類內(nèi)的所有方法調(diào)用時中止。
<p><img src="images/db_add_method.gif"></p>
<p><span class="bscan">注意:</span>如果被選的類含有語法或編譯錯誤,你就不能選擇一個方法。 </p>
<li>在 Method Arguments 域內(nèi),輸入一個逗號分隔的方法參數(shù)列表。這將只有在方法名和參數(shù)列表匹配時引起調(diào)試器的中止。這對于重載方法是有用的。
<ul>
<li>如果你未指定任何的參數(shù),調(diào)試器將在指定方法名的任何方法處中止。</li>
<li>如果你從 Select Method 對話框選擇了一個方法名, Methods Argument 字段自動地被填充。</li>
</ul>
</li>
<li>為斷點選擇 Actions(行為)。調(diào)試器可以在斷點處中止執(zhí)行,顯示一個消息或者求一個表達式的值。更多的信息,參閱 <a href="#setting_breakpoint_actions">"Setting breakpoint actions."</a></li>
<li>在 Condition 域內(nèi),為這個斷點設(shè)置斷點條件(如果存在的話)。更多的信息,參閱 <a href="../pg/debug3.html">"Creating conditional breakpoints."</a></li>
<li>在 Pass Count 域內(nèi),設(shè)置當(dāng)一個斷點被激活這個斷點要被有次序地經(jīng)過的次數(shù)。更多的信息,參閱 <a href="../pg/debug3.html">"Using pass count breakpoints."</a></li>
<li>點擊 OK 關(guān)閉對話框。 </li>
<li>在客戶端的調(diào)用 cross-process 斷點的那個方法上設(shè)置一個 line 斷點。</li>
<li>點擊調(diào)試器工具欄上的 Step Into 圖標(biāo) <img src="images/db_toolbar_stepinto.gif" align="top">  step into 服務(wù)器端的設(shè)置斷點的方法。 (如果你使用了 Step Over,調(diào)試器將不會中止。)</li>
</ol>
<!--***********************************************************************-->
<a name="breakpoint_properties"></a>
<h3><b><font size="2" color="#000080">設(shè)置斷點屬性</font></b></h3>
<!--BNDX="breakpoints:properties"-->
<p>一旦你創(chuàng)建了一個斷點,你可以設(shè)置或改變它的屬性。要設(shè)置斷點的屬性, </p>
<ol>
<li>打開 Data and code breakpoints 視圖。</li>
<li>選中你想要設(shè)置屬性的那個斷點。右擊并選中 Breakpoint Properties。
<br>
Breakpoint Properties 對話框顯示出來。
<br>
<span class="bscan">注意:</span> Breakpoint Properties 對話框擁有的選項與你用來創(chuàng)建斷點的對話框的選項是相同的。 </li>
<li>你可以改變下面這些屬性:
<dl>
<dt>Actions</dt>
<dd>當(dāng)碰到斷點應(yīng)該執(zhí)行的行為。調(diào)試器可以在斷點處中止執(zhí)行,顯示一條消息或者求一個表達式的值。更多的信息,參閱 <a href="#setting_breakpoint_actions">"Setting breakpoint actions."</a></dd>
<dt>Condition</dt>
<dd>這個斷點的條件(如果存在的話)。更多的信息,參閱 <a href="#creating_conditional_breakpoints">"Creating conditional breakpoints."</a></dd>
<dt>Pass Count</dt>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -