博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MainFrame知识小结(20110925)--cobol中table越界
阅读量:5097 次
发布时间:2019-06-13

本文共 456 字,大约阅读时间需要 1 分钟。

前几天在测试一个程序的时候,一个CASE本来应该是正常结束的,但却出了个ABEND CODE S0C7(数据异常).检查后发现错误出现在一个名为WS-CCC数据项上,WS-CCC是一个“常量”(COBOL没有常量,这里只是概念上的常量,意思是在程序中不去改变它的值)。正常情况下它在内存中应该是x'F1F0F0F0',实际上却不是如此。

数据项类似于:

05  WS-TABLE            OCCURS 30 TIMES.

  10  WS-AAA             PIC X(4).

  10  WS-BBB             PIC 9(4).

05  WS-CCC               PIC 9(4) VALUE 1000.

COBOL是不会检查TABLE是否越界的。比如上面定义的TABLE是有30个元素的,MOVE 'ABC' TO WS-BBB(31)是不会有任何编译或运行问题的,但却覆盖了跟在TABLE后面的内存区.

转载于:https://www.cnblogs.com/icescut/archive/2011/09/25/cobol_table_exceed.html

你可能感兴趣的文章
一道不知道哪里来的容斥题
查看>>
Blender Python UV 学习
查看>>
window添加右键菜单
查看>>
入手腾龙SP AF90mm MACRO
查看>>
ORACLE 递归查询
查看>>
[Android] 开发第十天
查看>>
操作~拷贝clone()
查看>>
Java开发中的23种设计模式
查看>>
jQuery源码分析(2) - 为什么不用new jQuery而是用$()
查看>>
[转]【EL表达式】11个内置对象(用的少) & EL执行表达式
查看>>
ArrayList对象声明& arrayList.size()
查看>>
并发编程 线程
查看>>
Mysql 解压安装
查看>>
Mysql
查看>>
前端html
查看>>
网络编程
查看>>
关于“设计模式”和“设计程序语言”的一些闲话
查看>>
(一二九)获取文件的MineType、利用SSZipArchive进行压缩解压
查看>>
python学习4 常用内置模块
查看>>
Window7上搭建symfony开发环境(PEAR)
查看>>