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

📄 030.htm

📁 delphi教程
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->DELPHI基础教程-->第十二章 异常处理与程序调试(三)</TITLE>
<META NAME="keywords" CONTENT=" DELPHI基础教程 第十二章 异常处理与程序调试(三)">
<META NAME="description" CONTENT=" - DELPHI基础教程 - 第十二章 异常处理与程序调试(三)">

<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋体"}
.tt2 {font: 12pt/15pt "宋体"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="031.htm"><FONT style="FONT-SIZE: 9pt">后一页</font></A><BR>
<A HREF="029.htm"><FONT style="FONT-SIZE: 9pt">前一页</font></A><BR>

<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目录</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首页</font></A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷体_GB2312">第十二章 异常处理与程序调试(三)</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
</font><p>12.4.3 <font face="宋体" lang="ZH-CN">断点的使用 </p>
</font><p>12.4.3.1 <font face="宋体" lang="ZH-CN">设置断点 </p>
<p>  设置断点首先在</font>Code Editor<font face="宋体" lang="ZH-CN">中选定你想设置断点的代码行,而后进行如下的任一种操作:</p>
<p>  ●</font> <font face="宋体" lang="ZH-CN">单击选定代码行左边的空白</p>
<p>  ●</font> <font face="宋体" lang="ZH-CN">按</font>F5</p>
<font face="宋体" lang="ZH-CN"><p>  ●</font> <font face="宋体" lang="ZH-CN">选择</font>Code
Editor<font face="宋体" lang="ZH-CN">加速菜单的</font>Toggle BreakPoint<font
face="宋体" lang="ZH-CN">项</p>
<p>  ●</font> <font face="宋体" lang="ZH-CN">选择</font>Run|Add Breadpoint<font
face="宋体" lang="ZH-CN">打开断点编辑对话框</font>(Edit BreakPoint Dialog Box)<font
face="宋体" lang="ZH-CN">,而后选择</font>New<font face="宋体" lang="ZH-CN">去确认一个新的断点设置或选择</font>Modify<font
face="宋体" lang="ZH-CN">去对一个存在的断点进行修改</p>
<p>  ●</font> <font face="宋体" lang="ZH-CN">从</font>BreakPoint List<font
face="宋体" lang="ZH-CN">加速菜单中选择</font>Add BreakPoint<font face="宋体"
lang="ZH-CN">项 </p>
<p>  断点必须位于可执行代码行上,凡设置在注释、空白行、变量说明上的都是无效的。另外,断点既可以在设计状态下设置也可以在运行调试状态下设置。 </p>
</font><p>12.4.3.2 <font face="宋体" lang="ZH-CN">断点的操作 </p>
<p>  断点列表窗口</font>(BreakPoint List Window)<font face="宋体" lang="ZH-CN">列出了所有断点所在的源文件名、行号、条件以及已通过的次数。如果一个断点非法或失去功能,则在列表窗口中变灰。</p>
<p>  断点列表窗口可以通过选择</font>View|BreakPoint<font face="宋体"
lang="ZH-CN">菜单打开。</font></p>
<font face="宋体" lang="ZH-CN"><p>断点列表窗口是断点操作的基础。</p>
<p>  </font>1.<font face="宋体" lang="ZH-CN">显示和编辑断点处的代码</p>
<p>  利用断点列表窗口可以快速找到断点在源代码中的位置。</p>
<p>  首先选定断点而后从加速菜单中选择</font>View Source<font
face="宋体" lang="ZH-CN">或</font>Edit Source<font face="宋体" lang="ZH-CN">。此时</font>Code
Editor<font face="宋体" lang="ZH-CN">更新,显示该断点位置处的代码。如果选择的是</font>View
Source<font face="宋体" lang="ZH-CN">,则断点列表窗口仍保持活动;如果选择的是</font>Edit
Source<font face="宋体" lang="ZH-CN">,则</font>Code Editor<font face="宋体"
lang="ZH-CN">获得输入焦点,可以在断点位置修改源代码。</p>
<p>  </font>2.<font face="宋体" lang="ZH-CN">断点功能的丧失和恢复</p>
<p>  使断点失去功能可以使断点从当前程序运行中隐藏起来。假如你定义了一个断点当前并不需要,但可能在以后使用,则这一功能是很有用的。</p>
<p>  断点列表窗口加速菜单的</font>Disable BreakPoint<font face="宋体"
lang="ZH-CN">和</font>Disable All BreakPoints<font face="宋体" lang="ZH-CN">项可以使当前选中断点或所有断点失去功能。</p>
<p>  加速菜单中的</font>Enable BreakPoint<font face="宋体" lang="ZH-CN">和</font>Enable
All BreakPoint <font face="宋体" lang="ZH-CN">可以使相应断点恢复功能。</p>
<p>  </font>3.<font face="宋体" lang="ZH-CN">断点的删除</p>
<p>  断点删除可以从</font>Code Editor<font face="宋体" lang="ZH-CN">或断点列表窗口中进行。</p>
<p>  从</font>Code Editor:</p>
<font face="宋体" lang="ZH-CN"><p>  ●</font> <font face="宋体" lang="ZH-CN">把光标停到包含断点的行并按</font>F5(<font
face="宋体" lang="ZH-CN">或选择加速菜单的</font>Toggle BreakPoint)</p>
<font face="宋体" lang="ZH-CN"><p>  ●</font> <font face="宋体" lang="ZH-CN">单击包含断点行左边的终止符 </p>
<p>  从断点列表窗口:</p>
<p>  ●</font> <font face="宋体" lang="ZH-CN">选中欲删除的断点并选择加速菜单的</font>Delete
BreakPoint<font face="宋体" lang="ZH-CN">项</p>
<p>  ●</font> <font face="宋体" lang="ZH-CN">删除当前所有断点,则选择加速菜单的</font>Delete
All BreakPoints<font face="宋体" lang="ZH-CN">项 </p>
</font><p>12.4.3.3 <font face="宋体" lang="ZH-CN">修改断点属性 </p>
<p>  断点列表窗口双击选定断点或从加速菜单中选择</font>Edit
BreakPoint<font face="宋体" lang="ZH-CN">项,可以打开断点编辑对话框,用于显示和修改断点的属性。</font></p>
<font face="宋体" lang="ZH-CN"><p>利用断点编辑对话框可以改变断点的位置,设置断点条件。</p>
<p>  断点条件包括两种:布尔表示式和通过次数。</p>
<p>  </font>Condition<font face="宋体" lang="ZH-CN">编辑框用于设置布尔表达式条件。如果表达式值为真</font>(<font
face="宋体" lang="ZH-CN">或非零</font>)<font face="宋体" lang="ZH-CN">则程序运行在断点处中止;否则调试器将忽略该断点。</p>
<p>  </font>Pass Count<font face="宋体" lang="ZH-CN">编辑框用于设置通过次数条件,即只有当程序运行在该断点处通过设定次数时程序运行才在该断点处中止。这往往用于对循环体内语句的调试。</p>
<p>  有一点应引起注意的是:当</font>Condition<font face="宋体"
lang="ZH-CN">和</font>Pass Count<font face="宋体" lang="ZH-CN">同时设置时,</font>Pass
Count<font face="宋体" lang="ZH-CN">是指满足条件的通过次数。</p>
<p>  对如下一段程序: </p>
</font><p>var</p>
<p>i,Re,s: Integer ;</p>
<p>begin</p>
<p>s := 1;</p>
<p>Re := 0;</p>
<p>for i:=1 to 100 do</p>
<p>Re:=Re+s*i ;</p>
<p>end; </p>
<p><font face="宋体" lang="ZH-CN">在</font> Re := Re + s*i;<font face="宋体"
lang="ZH-CN"> 一行设置一断点。</font></p>
<p><font face="宋体" lang="ZH-CN">若条件设置为: </p>
<p> </font> Condition <font face="宋体" lang="ZH-CN">:  </font>i = 3</p>
<p>Pass Count<font face="宋体" lang="ZH-CN">:  </font> 4</p>
<font face="宋体" lang="ZH-CN"><p>  则当程序中止时检测</font>i <font
face="宋体" lang="ZH-CN">的值为</font>7<font face="宋体" lang="ZH-CN">。 </p>
</font><p>12.4.3.4 <font face="宋体" lang="ZH-CN">断点和程序执行点颜色的设置 </p>
<p>  选择</font>Option|Environment<font face="宋体" lang="ZH-CN">进入环境设置对话框而后选择</font>Editor
Colors<font face="宋体" lang="ZH-CN">页标签。此时即可对有关项按自己的希望设置背景和前景色。 </p>
</font><p>12.4.4 <font face="宋体" lang="ZH-CN">监视数据的值 </p>
<p>  内置调试器提供了如下的工具用于监视程序中数据的值:</p>
<p>  ●</font> <font face="宋体" lang="ZH-CN">监视列表窗口</p>
<p>  ●</font> <font face="宋体" lang="ZH-CN">计算</font>/<font face="宋体"
lang="ZH-CN">修改对话框</p>
<p>  ●</font> <font face="宋体" lang="ZH-CN">调栈窗口 </p>
</font><p>12.4.4.1 <font face="宋体" lang="ZH-CN">监视表达式 </p>
<p>  监视列表窗口</font>(Watch List Window)<font face="宋体" lang="ZH-CN">显示程序运行中当前监视表达式的值。</p>
<p>  选择</font>View|Watches<font face="宋体" lang="ZH-CN">可以打开监视列表窗口。</font></p>
<font face="宋体" lang="ZH-CN"><p>从</font>Code Editor<font face="宋体" lang="ZH-CN">中添加一个监视表达式最方便的方法是:</p>

⌨️ 快捷键说明

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