查看上一个主题 :: 查看下一个主题
|
作者 |
信息 |
恩巴拉吉贝 警告:1 新的用户

已加入:2006年11月28日 职位:75 地点:印度
|
|
|
|
你好
我的工作正处于下风。
码: |
18.43.23 JOB45620 IEA995I症状转储输出 530
530 用户完成码= 4039原因码= 00000000
530 TIME=18.41.33 SEQ=36140 CPU=0000 ASID=00C5
530 错误时的PSW 078D1000 A0C07056 ILC 2 INTC 0D
530 ACTIVE LOAD MODULE ADDRESS=20B4AC00 OFFSET=000B
530 NAME=CEEPLPKA
530 DATA AT PSW 20C07050 - 00181610 0A0D58D0 D00498EC
530 AR/GR 0: 80C7B81E/84000000 1: 00000000/84000FC7
530 2: 00000000/0008A958 3: 00000000/00040004
530 4: 00000000/20BFBE24 5: 00000000/0008A4A4
530 6: 00000000/00000000 7: 00000000/20B458E0
530 8: 00000000/0008A958 9: 00000000/0008C016
530 A: 00000000/0008A4A4 B: 00000000/20C06F80
530 C: 00000000/00073A58 D: 00000000/0008D158
530 E: 00000000/A0C06FB2 F: 00000000/00000000
530 END OF SYMPTOM DUMP
18.43.29 JOB45620 +AB400A ===== ABEND-AID ===== 556
556 REPORT WRITTEN TO: ABND.DIR.RPT
556 REPORT NUMBER: 908866
556 Job-IMTSRNG8步骤区域
556 LE COND CODE = CEE3204S /预期的COMP CODE = S0C4 |
附件中显示的当前语句是显示语句。但是显示的值在其变量中填充良好(选中了异常终止帮助中的列表)。
请帮助我解释上述转储并找出中止的原因。 |
|
回到顶部 |
|
 |
阿努·达万(Anuj Dhawan)
高级会员

已加入:2006年4月22日 帖子:6250 地点:印度孟买
|
|
|
|
你好
可能是不同的原因。正在执行什么pgm /实用程序? |
|
回到顶部 |
|
 |
阿努·达万(Anuj Dhawan)
高级会员

已加入:2006年4月22日 帖子:6250 地点:印度孟买
|
|
|
|
我猜是IKJEFT01..BTW。 |
|
回到顶部 |
|
 |
恩巴拉吉贝 警告:1 新的用户

已加入:2006年11月28日 职位:75 地点:印度
|
|
|
|
cobol子例程正在执行。 |
|
回到顶部 |
|
 |
恩巴拉吉贝 警告:1 新的用户

已加入:2006年11月28日 职位:75 地点:印度
|
|
|
|
正在从IMSDC在线调用它。 |
|
回到顶部 |
|
 |
阿努·达万(Anuj Dhawan)
高级会员

已加入:2006年4月22日 帖子:6250 地点:印度孟买
|
|
|
|
你好
很抱歉,但是从一开始就很难解释要做什么,一个猜测是-您是否两个程序都具有相同的AMODE?如果它们不同(一个= 24,另一个= 31),则传递指针很容易导致保护异常,最终可能导致4039。 |
|
回到顶部 |
|
 |
恩巴拉吉贝 警告:1 新的用户

已加入:2006年11月28日 职位:75 地点:印度
|
|
|
|
你好
调用程序的AMODE和该程序是31  |
|
回到顶部 |
|
 |
恩巴拉吉贝 警告:1 新的用户

已加入:2006年11月28日 职位:75 地点:印度
|
|
|
|
仅当输入更多时,我们才面临此问题。 |
|
回到顶部 |
|
 |
Mahendran3784
新的用户
加入时间:2007年5月4日 帖子:20 地点:印度
|
|
|
|
让我举一个例子
码: |
程序A(AMODE#31)
数据分区
工作储存
01 VAR-1图片x(9) value '123456789'.
01 VAR-2图片 9(2) value 22.
程序分区。
使用VAR-1调用Program-b
程序B(AMODE#31)
数据分区
链接部分
01 VAR-1图片x(9) value 'asd;lf'.
01 VAR-2图片 9(2) value '..'. |
即在程序B中接收时,变量中的值不是我们从程序A中传递的。并且DISPLAY语句是Program-B中的第一条语句,它在那里出现?
异常终止并非一直都在发生。仅当程序A处理批量值而不处理传递的变量时,才会发生此问题。
如果我们对在Called Module中如何准确地获取传递的变量有一些了解,那会更好。 (内部事物)
谢谢,
M |
|
回到顶部 |
|
 |
恩巴拉吉贝 警告:1 新的用户

已加入:2006年11月28日 职位:75 地点:印度
|
|
|
|
abend-aid中显示的寄存器值如下:
码: |
十六进制 Decimal Description
R0 00078FE8 495,592 A(00075000)+ 00003FE8,PVT SP = 001 ALLOC
R1 20E925EE 552,150,510 A(TSTDCIOS) + 000005EE
R2 10101010 269,488,144 A(100D1000)+ 00030010,CSA SP = 231 ALLOC
R3 20E92000 552,148,992 A(TSTDCIOS) + 00000000
R4 20E92038 552,149,048 A(TSTDCIOS) + 00000038
R5 000631BC 405,948 A(00063000)+ 000001BC,PVT SP = 001 ALLOC
R6 0007C5E8 509,416 A(00075000)+ 000075E8,PVT SP = 001 ALLOC
R7 00073A58 473,688 A(00072000)+ 00001A58,PVT SP = 001 ALLOC
R8 00063A80 408,192 A(00063000)+ 00000A80,PVT SP = 001 ALLOC
R9 20E89DF8 552,115,704 A(20E88000)+ 00001DF8,PVT SP = 001 ALLOC
R10 0007B850 505,936 A(00075000)+ 00006850,PVT SP = 001 ALLOC
R11 A0D71338 -1,596,517,576 A(IGZCDSP ) + 00000000
R12 20E920FC 552,149,244 A(TSTDCIOS) + 000000FC
R13 00078A90 494,224 A(00075000)+ 00003A90,PVT SP = 001 ALLOC
R14 00078C48 494,664 A(00075000)+ 00003C48,PVT SP = 001 ALLOC
R15 00078A90 494,224 A(00075000)+ 00003A90,PVT SP = 001 ALLOC |
|
|
回到顶部 |
|
 |
Craq Giegerich
高级会员
加入时间:2007年5月19日 帖子:1512 地点:美国弗吉尼亚
|
|
|
|
这两个程序都被编译为CICS程序吗? |
|
回到顶部 |
|
 |
恩巴拉吉贝 警告:1 新的用户

已加入:2006年11月28日 职位:75 地点:印度
|
|
|
|
否。我们仅处理IMS。 |
|
回到顶部 |
|
 |
罗伯特·桑普
全球主持人

已加入:2008年6月6日 帖子:8569 地点:美国爱荷华州迪比克
|
|
|
|
CEE3204表示存在存储冲突。有趣的是,程序TSTDCIOS加载了31位地址,但其中一些寄存器指向24位地址(00075000、00072000、00063000)。有没有可能其中一个子例程未编译为31位?
您是否分析过CEEDUMP以了解其内容?您是否在“链接”部分上使用“显示”?您是否在CEE3204和IMS上进行了搜索,以查看可能适用的各种APAR? |
|
回到顶部 |
|
 |
恩巴拉吉贝 警告:1 新的用户

已加入:2006年11月28日 职位:75 地点:印度
|
|
|
|
码: |
------------------------
负载调制 Amode Rmode
时报 31 ANY
特布罗蒂 24 24
DFSPCC20 31 24
贸发会议 31 ANY
西比尼 24 24
IGZCPAC 31 ANY
日志 31 ANY
TSTLLLSS 31 ANY
塞普尔普卡 31 ANY
LEAID 31 ANY
------------------------ |
|
|
回到顶部 |
|
 |
恩巴拉吉贝 警告:1 新的用户

已加入:2006年11月28日 职位:75 地点:印度
|
|
|
|
上面发布的是我们从Abend-aid获得的AMODE信息 |
|
回到顶部 |
|
 |
迪克·谢勒
主持人荣誉

已加入:2006年11月23日 帖子:19245 位置:矩阵内部
|
|
|
|
你好,
该程序是否有一个或多个数组?
是否在代码中进行检查以确保是否有比数组条目更多的数据,则该代码将发出错误并停止运行,或者该代码可以继续运行并“继续存储”? |
|
回到顶部 |
|
 |
恩巴拉吉贝 警告:1 新的用户

已加入:2006年11月28日 职位:75 地点:印度
|
|
|
|
我们已经完成了所有验证  |
|
回到顶部 |
|
 |
罗伯特·桑普
全球主持人

已加入:2008年6月6日 帖子:8569 地点:美国爱荷华州迪比克
|
|
|
|
此模块可能会引起问题。它看起来像是31位例程中的24位子例程。可能会出现奇怪的结果。 |
|
回到顶部 |
|
 |
|