您的位置:首页 > 其它

精通COBOL--16.2.4 使用CEDF调试程序

2008-04-29 10:52 309 查看

  当定义并安装完成相关资源后,便可通过输入交易号以生成任务,启动并运行所编写的应用程序了。最后所剩下的工作便是对程序进行调试。调试程序主要是通过CEDF实现的。使用CEDF调试程序与使用CEMT更新程序往往是交替进行的。同时,CEDF还可调试在另一终端上正在运行的程序。
CEDF相当于CICS中的一个程序调试器。使用CEDF时,首先在屏幕左上角输入“CEDF”,然后清空屏幕,输入被调试程序所在交易的交易号。此时,系统将首先显示该交易所生成的任务最初的EIB信息。使用功能键PF7和PF8可上翻或下翻输出信息,使用右Ctrl键可执行下一步操作。
CEDF的下一步操作将根据程序中的CICS命令采用单步执行的方式以进行调试。在单步执行中,屏幕上将只显示CICS命令,而不显示作为宿主语言的COBOL语句。例如,以下可以为在单步执行中显示的一条CICS命令:
EXEC CICS SEND MAP
MAP(‘TETS’)
MAPONLY
LENGTH(8)
CURSOR
TERMINAL
FREEKB
ERASE
以上命令实现的功能是在屏幕上显示一张MAP。关于MAP,将在后面的章节中详细讲解。此处需要注意的是,对于该命令中的MAP名称“TETS”,在CEDF中是可以直接更改的。例如,可在此将其改为“TEST”,从而显示另一张MAP。
也就是说,使用CEDF不仅可以显示程序在单步执行时的信息,也可在执行过程中对其进行干预。这种干预体现了CEDF的交互式调试功能。除以上干预方式外,CEDF通常还有以下几种干预方式:
q 更改异常条件。
q 通过“NOOP”或“NOP”跳过某些CICS命令。
q 异常终止(ABEND)一个任务。
当程序中没有CICS命令时,同样也可以使用CEDF进行调试跟踪。此时,需要在程序中设置相应的单步断点。以下为在CICS TS中的设置方式:
EXEC CICS ENTER TRACENUM(nn) END-EXEC. /*nn为断点编号,通常用数字表示*/
总之,在CEDF中可随时查看当前EIB信息、任务工作存储节的信息、以及任意地址空间的信息。这些信息对于程序的调试都是十分有用的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: