AS/400 CL控制语言基础(4)

来源:岁月联盟 编辑:zhu 时间:2008-02-21
AS/400 CL控制语言基础(4)内容简介:【AS400教程】 ◆第四章 测试功能 提要: * CL 程序的编译 * CL 程序的测试 4.1 CL 程序的编译 CL 源程序必须经过编译,生成 *PGM 方可运行。建立程序的方法有两种:一是,使用 CL 命令 CRTCLPGM,二是,使用PDM

  【AS400教程】◆第四章 测试功能

  提要:
   * CL 程序的编译
   * CL 程序的测试

  4.1 CL 程序的编译

  CL 源程序必须经过编译,生成 *PGM 方可运行。建立程序的方法有两种:一是,使用 CL 命令 CRTCLPGM,二是,使用PDM 菜单选项 14,按 F4 键即可对命令参数进行选择。

  系统编译的情况全部记录在编译清单中,通过 WRKSPLF 即可看到。编译过程中的错误被列在相应命令后面,以及文件的最后,方便用户查找。下列类型的错误将停止程序的建立:

   * 值错
   * 句法错
   * 命令内部与参数间不符
   * 有效性检查有错

   CL 程序可以通过反编译命令 RTVCLSRC,重新建立 CL 源程序。使用该命令时,必须满足建立编译程序的参数ALWRTVSRC 为 *YES。 当源程序被反编后,任何注释信息不再重新产生,以下程序序言将被建立:

   * 所有者名
   * 源程序的最终修改日期
   * 源程序的重建日期和时间
   * 最初编译时的许可程序级

  4.2 CL 程序的测试

  对于 CL 程序在编译和运行中的错误,系统提供以下几种测试功能:

   * 程序转储。 在 CL 源程序中输入命令 DMPCLPGM,运行后通过 WRKSPLF 即可看到转储内容。包括程序信息队列的全部信息和全部变量的数值。假如程序运行出错,出现提示画面时,输入 D 也可进行程序转储。
  
   * 设置断点。第一步,启动测试环境,使用命令 STRDBG PGM (PGMA);第二步,设置断点,使用命令 ADDBKP STMT(1500) PGMVAR( ''&A'' ''&B''); 第三步,运行程序,显示断点信息;第四步,结束测试环境,使用命令 ENDDBG。

   * 设置跟踪。跟踪是记录程序中语句执行顺序的过程。系统并不自动显示跟踪信息,而须使用命令 DSPTRCDTA 请求显示跟踪信息,信息包括语句执行的顺序和 ADDTRC 命令中指定的变量值。
  

图片内容