?? 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 + -