精通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信息、任务工作存储节的信息、以及任意地址空间的信息。这些信息对于程序的调试都是十分有用的。
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信息、任务工作存储节的信息、以及任意地址空间的信息。这些信息对于程序的调试都是十分有用的。
相关文章推荐
- 精通COBOL--16.5.1 使用LINK命令进行程序调用
- 精通COBOL--16.5.2 使用XCTL命令进行程序调用
- 使用手机调试studio程序
- 使用GDB调试Android NDK native(C/C++)程序-转
- 使用delve调试Golang程序技巧
- 使用 Instruments 做 iOS 程序性能调试
- Eclipse下使用Hadoop单机模式调试MapReduce程序
- linux下使用GDB调试程序
- 使用GDB调试程序
- 使用串口模拟工具进行串口程序开发调试
- gdb常用命令及使用gdb调试多进程多线程程序
- 使用gdb调试php程序
- 使用gdb调试程序简介
- 怎样使用Eclipse PDT调试PHP程序
- 使用 GDB 调试多进程程序
- 使用GDB调试程序(二)
- 用vs2008编写和调试linux程序 ----VisualGDB 使用教程
- 使用NetBeans + Xdebug调试PHP程序
- 如何使用VC++调试程序 Debug版本与Release版本
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法