执行错误:文件'rm1p0018'错误代码:114,pc = 0,call = 1,seg = 0 114尝试访问超出内存范围的项目(信号11)

时间:2012-08-09 11:51:38

标签: procobol

当我在HP-UX服务器上运行脚本时,我收到以下错误。脚本调用一个由cobol文件生成的可执行文件(rm1p0018)。

以下是日志中的错误消息:

Execution error : file 'rm1p0018' 
error code: 114, pc=0, call=1, seg=0 
114 Attempt to access item beyond bounds of memory (Signal 11) 

HP/MF COBOL Version: B.13.50 
HP-UX df2hp405 B.11.11 U 9000/800 
pid: 12766 gid: 20 uid: 9831 
Wed Aug 8 08:52:19 2012 
8:52am up 2 days, 11:04, 4 users, load average: 0.01, 0.01, 0.01 
Thread mode: No Threads 
RTS Error: COBOL 
Sync Signals: COBOL 
ASync Signals: COBOL 
cobtidy on exception: False 

最近,oracle数据库从HP-UX迁移到AIX服务器,升级后的版本为10g,来自9i。

最初的应用程序和数据库都驻留在HP-UX服务器上,但现在应用程序驻留在HP-UX上,而数据库驻留在AIX服务器上。

有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

有点难以猜测这种内存违规的原因。 如果您能够重新编译Cobol程序,我建议您使用“准备好跟踪”来跟踪它。声明以及$ set trace指令。 然后,您将能够执行所有cobol段落的跟踪,并推断出程序停止并引发错误。