【www.tuzhexing.com--教育考试】
12.4.2 程序运行的控制
程序运行控制的方法和使用如下表。
表12.7 程序运行控制的方法和使用途径
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
方法 使用途径
───────────────────────────────
运行到光标位置 ● Code Editor加速菜单的Run to Cursor项
(Run to Cursor) ● Run主菜单的Run to Cursor项
● F4
跟踪(Trace Into) ● Run主菜单的Trace Into项
● Trace Into加速按钮
● F7
步进(Step Over) ● Run主菜单的Step Over项
● Step Over加速按钮
● F8
运行到断点 设置断点并按正常方式运行
暂停程序执行 Run主菜单的Program Pause项
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
跟踪和步进都是一种单步执行方式。但“步”的含义不同。对跟踪而言它一次执行一条简单程序语句。当碰到包含调试信息的函数或过程调用时则跳入该函数或过程,并执行其第一条可执行语句。对步进而言它一次执行一条当前模块的可执行语句,而不管该语句是否是函数或过程调用。
运行到光标位置和运行到断点都是程序正常运行到某一确定的源代码位置,而后进入调试状态。但相对于运行到光标位置而言,运行到断点更为灵活。因为断点一次可设置多个,同时也可以对断点设置一定的条件。只有满足该条件程序运行才会中止。
12.4.3 断点的使用
12.4.3.1 设置断点
设置断点首先在Code Editor中选定你想设置断点的代码行,而后进行如下的任一种操作:
● 单击选定代码行左边的空白
● 按F5
● 选择Code Editor加速菜单的Toggle BreakPoint项
● 选择Run|Add Breadpoint打开断点编辑对话框(Edit BreakPoint Dialog Box),而后选择New去确认一个新的断点设置或选择Modify去对一个存在的断点进行修改
● 从BreakPoint List加速菜单中选择Add BreakPoint项
断点必须位于可执行代码行上,凡设置在注释、空白行、变量说明上的都是无效的。另外,断点既可以在设计状态下设置也可以在运行调试状态下设置。
12.4.3.2 断点的操作
断点列表窗口(BreakPoint List Window)列出了所有断点所在的源文件名、行号、条件以及已通过的次数。如果一个断点非法或失去功能,则在列表窗口中变灰。
断点列表窗口可以通过选择View|BreakPoint菜单打开。
断点列表窗口是断点操作的基础。
1.显示和编辑断点处的代码
利用断点列表窗口可以快速找到断点在源代码中的位置。
首先选定断点而后从加速菜单中选择View Source或Edit Source。此时Code Editor更新,显示该断点位置处的代码。如果选择的是View Source,则断点列表窗口仍保持活动;如果选择的是Edit Source,则Code Editor获得输入焦点,可以在断点位置修改源代码。
2.断点功能的丧失和恢复
使断点失去功能可以使断点从当前程序运行中隐藏起来。假如你定义了一个断点当前并不需要,但可能在以后使用,则这一功能是很有用的。
断点列表窗口加速菜单的Disable BreakPoint和Disable All BreakPoints项可以使当前选中断点或所有断点失去功能。
加速菜单中的Enable BreakPoint和Enable All BreakPoint 可以使相应断点恢复功能。
3.断点的删除
断点删除可以从Code Editor或断点列表窗口中进行。
从Code Editor:
● 把光标停到包含断点的行并按F5(或选择加速菜单的Toggle BreakPoint)
● 单击包含断点行左边的终止符
从断点列表窗口:
● 选中欲删除的断点并选择加速菜单的Delete
e BreakPoint项
● 删除当前所有断点,则选择加速菜单的Delete All BreakPoints项