第 1 章 走进 Delphi 7
调试视图
有许多种调试视图,在调试应用程序时它们可提供大量的细节信息。从图 1.11 可看出,调试时可访问
断点、调用栈、变量查看(Watches)、局部变量、线程、模块、事件日志、CPU 和 FPU 等。
图 1.11 使用 View,Debug Windows 对话框,从各
种不同的角度获取应用程序的特定信息
断点(Breakpoints)表示代码中的停止点。当调试器遇到断点时,将在该位置停止执行。调用栈(Call
stack)按照调用的逆序显示所有处于活动中的过程,单击调用栈列表中的任一项均可回溯到对应的代码。
双击调用栈中的某一项,代码编辑器将定位到执行发生转移的那一行代码。双击调用栈对话框中的特定过
程名,即可转到对应的特定过程。变量查看(Watches)窗口中有一些变量,当程序以调试模式运行时,可
观察这些变量的值。您既可以观察简单的数据变量,也可以观察对象变量。局部变量(Local Variables)对
话框中显示了对应于当前过程的变量的名字和值。
线程(Threads)视图中可以看到应用程序中所有线程的状态。只有存在额外的线程实例,才能够使用
该视图。模块(Modules)视图可检查所有的动态链接库以及 API 过程的入口点,还能定位组成应用程序
的 Delphi 模块的源代码。按 Alt+V,D,E 键可显示事件日志(Event Log)视图,它可以提供与 Windows NT
事件日志类似的有用信息。
注意:在 Delphi 中,通过继承定义在 classes 单元中的 TThread 类,可以相对容易地创建
多线程应用程序。
最后,CPU 与 FPU 视图显示了中央处理单元和数学协处理单元的状态,包括汇编语言指令、寄存器
和标志状态,以及内存中的原始数据。使用本节提到的调试视图,通过一番练习,您很快就可以回溯到代
码并找到错误的原因。
Alignment Palette 的使用
Alignment Palette 是 View 菜单中的一项(见图 1.12)。它设计用来沿着某一方向的边界,对所有的可
视化控件进行对齐。假定有如图 1.13 所示的标签和编辑域。按下列步骤可对二者按其垂直中心进行对齐:
图 1.12 使用 Alignment Palette 能够可视化地组织控件,直至合适为止