Ошибка выполнения: файл "rm1p0018", код ошибки: 114, pc=0, call=1, seg=0 114 Попытка получить доступ к элементу за пределами памяти (Сигнал 11)

Когда я запускаю скрипт на сервере HP-UX, я получаю ошибку ниже. Скрипт вызывает один исполняемый файл ( rm1p0018), созданный файлом cobol.

Вот сообщение об ошибке из журнала:

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 ответ

Немного сложно угадать причину этого нарушения памяти. Если вы можете перекомпилировать программу Cobol, я советую вам отследить ее, используя "готовый след". оператор вместе с директивой $set trace. После этого вы сможете отследить все выполненные абзацы кобола и вывести тот, где программа остановилась и вызвала ошибку.

Другие вопросы по тегам