DBASEⅢ程序调试的方法 王任平 1994-12-02 命令执行方式,也称“·”工作模式,它有简单易学,直观性好,利于初学的优点;但是, 因为其是交互式的,执行效率低,自动化程序不高;因而,它只适用于所需命令少,再现要求低的简单的数据库应用中。 程序运行方式,是将所需全部操作由人们设计好并一次性输入计算机,此后,则只需运行它便可自动执行的DBASEⅢ的工作模式。该方式优点是自动化程序高,执行效率高。广泛地应用于各种从简单到复杂的数据库操作和处理中,是DBASEⅢ的主要工作模式。 DBASEⅢ程序设计,归根到底,就是如何设计并调试好程序文件。 下面分别介绍几条调试语句的使用方法。 1.人机会话开关控制:SET TALK 【命令格式】SET TALK ON/OFF 【命令功能】当SET TALK ON时,DBASEⅢ将执行的每一条命令结果都显示在屏幕上,或通过打印机打印出来。 当SET TALK OFF时则不显示每条命令的执行结果。 系统缺省为ON。 例1: .SET TALK ON .ABC='1' 1 .SET TALK OFF .ABC='1' . 2.程序步进开关控制:SET STEP 【命令格式】SET STEP ON/OFF 【命令功能】当SET STEP ON时,在程序运行过程中,每执行一条命令都自动地停下来,并出现下述提示信息。 “按任一键继续__ESC用于取消” 这样,便用程序员检查程序。 系统缺省值为OFF。 3.诊断开关的控制:SET DEBUG 【命令格式】SET DEBUG ON/OFF 【命令功能】具有自动接通打印机的功能,并经常与SET ECHO和SET STEP命令梧合使用。将ECHO、STEP、TALK回送的命令、信息通过打印机打印出来。这样,能使程序员知道哪些是程序的运行结果,哪些是程序的命令,以便于查询错误。 系统缺省值为OFF。 4.回显开关的控制:SET ECHO 【命令格式】SET ECHO ON/OFF 【命令功能】将运行中命令文件的命令清单,通过屏幕显示或通过打印机打印出来。若SET DEBUG ON则通过打印机打印;若SET DEBUG OFF则通过显示器显示。 系统缺省为OFF。 例2: .TYPE Q>PRG clear set talk off @10,10,say'Hello!' return . 当 .SET ECHO OFF .DO Q屏幕显示“HELLO!”,当 .SET ECHO ON .DO Q时,屏幕显示这一段程序。 (王任平)