📄 debug.html
字号:
<td height="16"><font size="2">Disable All</font></td>
<td height="16"><font size="2">使所有的断点不起作用。</font></td>
</tr>
<tr>
<td height="16"><font size="2">Enable All</font></td>
<td height="16"><font size="2">使所有的断点起作用。</font></td>
</tr>
<tr>
<td height="16"><font size="2">Remove All</font></td>
<td height="16"><font size="2">移走所有的断点。</font></td>
</tr>
<tr>
<td height="33"><font size="2">Break On Read</font></td>
<td height="33"><font size="2">当被选的字段断点将被读时,迫使调试器停止。一个字段是定义在Java对象中的一个Java变量。当选择一个字段后,可以得到这个命令。<span class="bsku">(JBuilder Professional and Enterprise)</span></font></td>
</tr>
<tr>
<td height="30"><font size="2">Break On Write</font></td>
<td height="30"><font size="2">当被选的字段断点将被写时,迫使调试器停止。一个字段是定义在Java对象中的一个Java变量。当选择一个字段后,可以得到这个命令。<span class="bsku">(JBuilder Professional and Enterprise)</span></font></td>
</tr>
</table>
<a name="threads_view"></a>
<p><font size="2" color="#000080"><b>Threads, call stacks, and data 视图</b></font></p>
<!--BNDX="debugger:Threads, call stacks and data view;Threads, call stacks and data view"-->
<p> Threads, call stacks, and data 视图 <img src="images/dbthread.gif" align="bottom">显示了你程序中的所有线程组的当前状态。每一个线程组显示了它的线程以及包含了描述当前方法调用序列的一个栈结构踪迹(stack frame trace)。每一个栈结构显示了在作用域内可以得到的数据元素。图标可视化的指明了数据元素的类型。(静态数据不在这个视图中显示,而是在<a href="#loaded_classes_view">Loaded classes and static data view.</a>中显示)变暗淡(dimmed)的项是继承的。
</p>
<p> 这个视图的默认显示被分为了两个窗格。视图的左边部分可以来显示栈结构。右边部分来显示左边被选项的内容,允许右边部分显示从线程组到变量的任何东西。例如,如果在左视图中选择了一个线程,这个视图的右边部分将显示那个线程的栈结构。或者,如果在左视图中选择了栈结构,那么在右视图中将显示在那个视图中可以得到的变量。<span class="bsku">(这是 JBuilder Professional and Enterprise 的一项属性。)</span></p>
<p>关于线程的更多信息,参阅 <a href="debug2.html">"Managing threads."</a></p>
<p class="btbl">Threads, call stacks, and data 视图中的图标</p>
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<th style="background-color: #000080"><font color="#FFFFFF" size="2">图标</font></th>
<th style="background-color: #000080"><font color="#FFFFFF" size="2">描述</font></th>
</tr>
<tr>
<td class="center"><font size="2"><img src="images/db_thread_step.gif"></font></td>
<td><font size="2">当前步进的线程。</font></td>
</tr>
<tr>
<td class="center"><font size="2"><img src="images/db_thread_group.gif"></font></td>
<td><font size="2">一个线程组。</font></td>
</tr>
<tr>
<td class="center"><font size="2"><img src="images/db_thread_blocked.gif"></font></td>
<td><font size="2">一个堵塞的线程。</font></td>
</tr>
<tr>
<td class="center"><font size="2"><img src="images/db_thread_suspended.gif"></font></td>
<td><font size="2">一个挂起的线程。</font></td>
</tr>
<tr>
<td class="center"><font size="2"><img src="images/db_thread_dead.gif"></font></td>
<td><font size="2">一个死线程。</font></td>
</tr>
<tr>
<td class="center"><font size="2"><img src="images/db_class.gif"></font></td>
<td><font size="2">一个类。</font></td>
</tr>
<tr>
<td class="center"><font size="2"><img src="images/db_interface.gif"></font></td>
<td><font size="2">一个接口。</font></td>
</tr>
<tr>
<td class="center"><font size="2"><img src="images/db_object.gif"></font></td>
<td><font size="2">一个对象。</font></td>
</tr>
<tr>
<td class="center"><font size="2"><img src="images/db_null_object.gif"></font></td>
<td><font size="2">一个空对象。</font></td>
</tr>
<tr>
<td class="center"><font size="2"><img src="images/db_method.gif"></font></td>
<td><font size="2">一个方法调用。</font></td>
</tr>
<tr>
<td class="center"><font size="2"><img src="images/db_array.gif"></font></td>
<td><font size="2">一个数组。</font></td>
</tr>
<tr>
<td class="center"><font size="2"><img src="images/db_primitive.gif"></font></td>
<td><font size="2">一个原语。</font></td>
</tr>
<tr>
<td class="center"><font size="2"><img src="images/db_error.gif"></font></td>
<td><font size="2">一个错误。</font></td>
</tr>
<tr>
<td class="center"><font size="2"><img src="images/db_warning.gif"></font></td>
<td><font size="2">一条通知消息。</font></td>
</tr>
</table>
<p class="btbl">Threads, call stacks, and data 视图的右击菜单</p>
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<th style="background-color: #000080"><font color="#FFFFFF" size="2">命令</font></th>
<th style="background-color: #000080"><font color="#FFFFFF" size="2">描述</font></th>
</tr>
<tr>
<td><font size="2">Floating Window</font></td>
<td><font size="2">使视图变为浮动窗口。当你右击视图的空白区域时,可以得到这个命令。<span class="bsku">(JBuilder Professional and Enterprise)</span></font></td>
</tr>
<tr>
<td><font size="2">Restore Default View Order</font></td>
<td><font size="2">恢复调试器视图的默认顺序。当你右击视图的空白区域时,可以得到这个命令。<span class="bsku">(JBuilder Professional and Enterprise)</span></font></td>
</tr>
<tr>
<td><font size="2">Show Current Thread Only</font></td>
<td><font size="2">仅为当前线程显示调用栈和数据。当你右击视图的空白区域时,可以得到这个命令。 <span class="bsku">(JBuilder Professional and Enterprise)</span></font></td>
</tr>
<tr>
<td><font size="2">Split Threads And Data View</font></td>
<td><font size="2">把显示分为两窗格的视图。视图的左边部分显示栈结构;右边部分显示左边被选项的内容。当你右击视图的空白区域时,可以得到这个命令。 <span class="bsku">(JBuilder Professional and Enterprise)</span></font></td>
</tr>
<tr>
<td><font size="2">Keep Thread Suspended</font></td>
<td> <font size="2"> 当选择了 Run|Resume Program ,这个线程将不被恢复。允许你观察被选线程的行为。当一个线程被选时,可以得到这个命令。<span class="bsku">(JBuilder Enterprise)</span></font></td>
</tr>
<tr>
<td><font size="2">Cut</font></td>
<td><font size="2">移走一个对象变量并把它放进剪贴板中。 当一个对象被选时,可以得到这个命令。<span class="bsku">(JBuilder Professional and Enterprise)</span> </font> </td>
</tr>
<tr>
<td><font size="2">Copy</font></td>
<td><font size="2">把一个对象变量拷贝进剪贴板中。当一个对象被选时,可以得到这个命令。<span class="bsku">(JBuilder Professional and Enterprise)</span></font></td>
</tr>
<tr>
<td><font size="2">Paste</font></td>
<td> <font size="2"> 把一个对象变量粘贴进另一个对象中。当使用了 Paste 命令,被剪切或拷贝的变量以及被粘贴的变量都指向了同一个对象。当一个变量被选时,可以得到这个命令。<span class="bsku">(JBuilder Professional and Enterprise)</span></font></td>
</tr>
<tr>
<td><font size="2">Create Local Variable Watch</font></td>
<td><font size="2">显示 Add Watch 对话框,从而你在被选的当地变量上创建了一个监视(watch)。这个监视被添加进 Data watches 视图中。当一个变量或变量数组被选时,可以得到这个命令。</font>
</td>
</tr>
<tr>
<td><font size="2">Create Array Watch</font></td>
<td><font size="2">显示 Add Watch 对话框,从而你在被选的数组上创建了一个监视(watch)。这个监视被添加进 Data watches 视图中。当一个数组被选时,可以得到这个命令。</font></td>
</tr>
<tr>
<td><font size="2">Adjust Display Range</font></td>
<td><font size="2">显示 Adjust Range 对话框,从而你可以减少在视图中显示的数组项的数目。当一个数组被选时,可以得到这个命令。</font></td>
</tr>
<tr>
<td><font size="2">Show/Hide Null Values</font></td>
<td><font size="2">套牢(toggle)一个数组中空值的显示。当调试一个散列映射(hash-map)对象时,这个命令是有用的。
当一个<code>Object</code>类型的数组被选时,可以得到这个命令。<span class="bsku">(JBuilder Professional and Enterprise)</span></font></td>
</tr>
<tr>
<td><font size="2">Create 'This' Watch</font></td>
<td> <font size="2"> 显示 Add Watch 对话框,从而你在被选的<kbd>this</kbd>对象上创建了一个监视(watch)。这个监视被添加进 Data watches 视图中。当一个<kbd>this</kbd>对象被选时,可以得到这个命令。</font></td>
</tr>
<tr>
<td><font size="2">Create Object Watch</font></td>
<td><font size="2">显示 Add Watch 对话框,从而你在被选的对象上创建了一个监视(watch)。这个监视被添加进 Data watches 视图中。当一个对象被选时,可以得到这个命令。一个对象监视监视被选的 Java 对象。它可以用来为当前示列显示数据成员。</font></td>
</tr>
<tr>
<td><font size="2">Change Value</font></td>
<td> <font size="2"> 显示 Change Vaule 对话框,从而你可以直接地编辑一个<code>String</code>的值,或者任何简单的数据类型,包括数字和<code>Booleans。</code>当一个简单的数据类型被选时,可以得到这个命令。<span class="bsku">(JBuilder Professional and Enterprise)</span></font></td>
</tr>
<tr>
<td><font size="2">Create Field Watch</font></td>
<td><font size="2">显示 Add Watch 对话框,从而在被选的字段上创建一个监视(watch)。一个字段是定义在 Java 对象中的一个 Java 变量。这个监视被添加进 Data watches 视图中。当一个字段被选时,可以得到这个命令。</font></td>
</tr>
<tr>
<td><font size="2">Create Field Breakpoint</font></td>
<td> <font size="2"> 显示 Add Field Breakpoint 对话框 ,从而在被选的字段上创建一个断点。一个字段是定义在 Java 对象中的一个 Java 变量。为了激活这个断点,转到 Data and code breakpoints 视图中并右击断点。当被选的字段将被读时,选中 Break On Read 迫使调试器停止,或者,当被选的字段将被写时,选中 Break On Write 迫使调试器停止。当选择一个字段后,可以得到这个命令。<span class="bsku">(JBuilder Professional and Enterprise)</span></font></td>
</tr>
<tr>
<td><font size="2">Show Hex/Decimal Value</font></td>
<td><font size="2">改变数字或字符变量的显示基数(display base)。当一个数字或字符变量被选时,可以得到这个命令。为一个数组选择这个命令,将改变它的元素的基数。</font></td>
</tr>
</table>
<a name="watches_view"></a>
<p><font color="#000080" size="2"><b>Data watches 视图</b></font></p>
<!--BNDX="debugger:Data watches view;Data watches view"-->
<p> Data watches 视图 <img src="images/dbwatch.gif" width="17" height="9" alt="" border="0">显示了你想要跟踪的数据成员的当前值。你可以扩展一些监视表达式的类型来显示在作用域中的数据元素。灰色项是继承来的。
</p>
<p>数据监视的更多信息,参阅 <a href="debug4.html">"Watching expressions."</a></p>
<p class="btbl">Data watches 视图中的标签</p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -