DBASEⅢ程序调试的方法

Author: 王任平 Date: 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<CR>
        .ABC='1'<CR>
        1
        .SET TALK OFF<CR>
        .ABC='1'<CR>
        .
        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<CR>
        clear
        set talk off
        @10,10,say'Hello!'
        return
        .
        当
        .SET ECHO OFF<CR>
        .DO Q<CR>屏幕显示“HELLO!”,当
        .SET ECHO ON<CR>
        .DO Q<CR>时,屏幕显示这一段程序。 (王任平)