没有合适的资源?快使用搜索试试~ 我知道了~
第5章_CICS应用程序的调试--CICS技术文档05[整理].pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 52 浏览量
2021-10-12
05:40:16
上传
评论
收藏 2.39MB PDF 举报
温馨提示
试读
20页
第5章_CICS应用程序的调试--CICS技术文档05[整理].pdf
资源推荐
资源详情
资源评论
1
CICS 技术文档
第五章 CICS 应用程序的调试
CICS 程序编译通过不一定就意味着程序没有问题。 编译器只关心源程序和不合乎程序语
言的语法要求,如命令的拼写,参数表是否符合要求,变量类型是否匹配等。而对于程序的
逻辑是否正确并不关心,对用户的响应、操作更是不予考虑。因此就算程序顺利通过编译,
各作业步返回码均为零,这个程序安装运行也有可能不正确,如出现类似 1+1 不等于 2 的逻
辑错误,对于用户的操作做出预料之外的响应,如程序并没有按程序设计者的要求运行而异
常终止( ABEND )。这些错误仅靠编译器语法检查是没办法解决的。因此一般来讲 CICS 程
序需要进行进一步的调试。通过调试纠正编译器无法发现的错误。
与批处理系统相比, CICS 环境下进行程序调试就比较方便了。 CICS 安装完后,系统就
提供一个专门的事务程序 CEDF( CICS Execute Dialog Facility )来进行在线程序调试。 在 CICS
TS 版本中还额外提供一个事务程序 CEDX 用来对后台运行的在线程序进行调试。
5.1 CEDF 简介
CEDF 本身是个事务。它是 CICSS 系统提供的调试工具,用来实现对应用程序的在线交
互式的调试。 CEDF 的功能较强,使用 CEDF 可以大大减少项目开发的时间。
CEDF 调用 CICS 的执行诊断设施 EDF(Execution Diagnostic Facility )来交互式地调试
命令级的应用程序 不必再编写专门的调试程序来调试过程。 CEDF 允许在程序初始化时中断
程序,也可针对每个 CICS 命令,在程序结束时中断程序。通过 CEDF 可决定程序中的 CICS
命令是否被执行以及修改执行结果等等,能帮助你专注于编写的应用程序的问题。
CEDF 事务程序提供对在线程序进行交互式调试。它的功能非常强大,跟以前 DOS 下的
DEBUG 程序非常类似,接下来将进行详细介绍。
使用 CEDF 之前,要保证已安装了 EDF 资源定义。 由于本章的内容偏应用较多,所以
在各小节中有较多的图表及其说明部分。 通过这一章的学习, 要求读者会做在线的任务调试;
能区分不同的 CEDF 显示和不同的功能健命令;了解可以用 ENTER TRACENUM (或
TRACEID )命令来在程序中建立用户跟踪人口点 (这种命令在程序中井没有实际的意义, 仅
用来供 CEDF 做调试用);掌握双终端调试方法,在用 CEDF 做调试时,可用一个终端来操
作,也可用两个终端来同时来进行调试。
2
5.2 CICS 程序跟踪
CEDF 的第一个中断点是任务的初始化, 此时 CICS 只对任务进行一些初始化工作, 如到
PCT 中验证 TRANSID 的合法性,查找事务对应的入口程序,分配任务的 TCA ,EIB 等控制
块。此时终端屏幕上显示的主要是当前任务的一些信息:任务的 ID ,对应的事务的 ID ,初
始的 EIB(EXEC Interface Block )值。每个任务都有一个 EIB,任务不结束, EIB 资源不释
放, EIB 信息在整个事物所涉及到的各个事物程序间直接共享,而不需要程序员用参数在事
务程序间传递。若我们用 COBOL 语言嵌入 CICS 命令来编程,则可以看到由翻译器翻译得
到的 COBOL 输出代码的链接节( LINKAGE SECTION )的第一行即为 DFHEIBLK 数据顶。
LINKAGE SECTION 。
0l DFHEIBLK 。
02 EIBTIME PIC S9(7) COMP-3 。
02 EIBDA TE PIC S9(7) COMP-3 。
02 EIBTRNID PIC X(4) 。
02 EIBTASKN PIC S9(7) COMP-3 。
… …
图 5.1 CEDF 启动显示(第一部分)
图 5.1 中第一个 EIB 的数据项 EIBTIME 和第二个数据项 EIBDA TE 给出了任务启动时
的系统时间和日期,它们可以被 CICS 的 ASKTIME 命令修改,刷新成当前的系统时间和日
期。EIBTRNID 给出了任务的事务标识符, 它是四个字符长。 EIBRCODE 执行的是返回代码。
EIBPOSN 指出了光标的位置。图中下部的 PF 表示功能键命令,即若在键盘上按下相应的功
能健,会有相应的命令操作。其中 F7 是向前(上)滚屏, F8 是向后(下)滚屏。这就是主
机上所谓的“七上八下’ 。读者会发现在使用 CEDF 时,各屏幕显示中一般都是以“七上八
下”来定义功能健的。
EIB 的值较多,一屏显示不下,显示的各 EIB 值的下都有一个加号,表示还有一些 EIB
值没有显示出,可以敲 F8 键向下翻屏。
图 5.1 的上部中 TRANSACTION :PA99 说明当前 TASK 是对应的事务标识符是 PA99。
相应的与事务对应的入口程序是 PROGA99,而 TASK :0000074 指出 CICS 给本任务分配的
任务编号是 00004,与批处理下的作业的作业号一样,在某一时刻任务编号是唯一的。
DISPLAY :00 说明当前的屏显编号为 00,即正在执行的屏幕,如果为负数表示是以前保存下
来的屏幕。 STATUS:PROGRAM INITIA TION 表示当前任务所处的状态是程序初始化状态。
敲 F8 功能键可以得到图 5. 2 的显示。
图 5.2 CEDF 启动显示(第二部分)
图 5.2 中 EIBERR 数据项指出是否接收到有关 APPC 会话的错误,当 EIBERR 指出有
错误时, EIBERRCD 中放收到的错误代码。注意到图 5. 2 中的功能键命令与图 5.1 中的功能
键命令有所不同,显示的各 EIB 值的上部有一个加号,表示可以敲 F7 键向上滚屏。 敲 F8 可
得到图 5.3 的显示。
4
图 5.3
图 5.3 中 EIBRESP 数据项中放着与发生的 RESP 情况相应的数字, 比如数字 00 表示正
常, 17 表示 IO 错, 40 表示溢出等。敲回车键得到下一屏幕显示图 5.4。注意这里的回车键
指的是 3270 终端方式定义的回车键也称执行键, 通常对应 PC 键盘上的右 CTRL 键, 当然如
果是模拟终端的话,用户可以重新设定到任意键上,比如 ENTER 键。
5.3 在 CEDF 中修改参数值和返回码
CEDF 可以在 CICS 命令真正执行之前暂停,此时调试人员可以直接修改 CICS 命令中
的一些参数的值。这里说的参数是个什么概念呢?读者可能还记得在前面章节中,我们曾经
讲到 CICS 命令的格式。比如命令
EXEC CICS SEND FROM (FLDA )
LENGTH (5)
END-EXEC 。
其中 SEND 是命令, FROM 是选择项( Option),FLDA 就是选项的参数,这个参数在
CICS 中叫 Argument,即选择项 FROM 的选择项参数。 LENGTH 是选项, 5 是 LENGTH 的
选项参数。
剩余19页未读,继续阅读
资源评论
czq131452007
- 粉丝: 2
- 资源: 12万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功